天天看点

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中去

这样就解决了上面的问题,此方法应用于有多个模块的时候更能显示它的优越性