我在我的 Django 1.5c1 项目(目前在 github 上的 Django 1.5 分支的最新版本上运行)中有一个自定义用户模型(实际上是这样命名User
的,因为我没有看到任何需要以其他方式命名它)。 AUTH_USER_MODEL
在我的设置中正确定义,因此auth
模块可以正常工作,我可以登录等等。
但是,启用自定义用户模块后,管理站点将无法工作。当我添加admin.autodiscover()
到我urls.py
的时,网站上的每个页面(不仅仅是管理页面)都会抛出NotRegistered
异常并显示The model User is not registered
. 回溯显示admin.autodiscover()
正在尝试调用admin.site.unregister(User)
,显然是在它注册该模型之前。
我尝试将我的用户模型重命名为 以外的名称User
,但它似乎不起作用。我还尝试为该应用程序创建自己admin.py
的应用程序,然后尝试使用运行之前指定User
的自定义模型手动注册我的自定义模型,但这实际上导致了一个单独的异常,说明已经注册。UserAdmin
admin.py
admin.autodiscover()
User
为了开始admin.autodiscover()
工作,我接下来应该尝试什么?