天天看點

django AlreadyRegistered問題處理

    在學習django的時候發現在models.py中使用admin.site.register(Poll,PollAdmin) 

後常出現此子產品已經注冊的錯誤資訊。

Exception Type: AlreadyRegistered

Exception Value:

The model Poll is already registered

要解決此問題現在最簡潔的方法:

1、把PollAdmin的定義從models.py中移到建立的admin_helper.py中去

2、然後把所有注冊的過程即admin.site.register(Poll,PollAdmin)  也移到admin.py中去

這樣就解決了上面的問題,此方法應用于有多個子產品的時候更能顯示它的優越性