我django.contrib.auth
中没有INSTALLED_APPS
,我不想这样做,因为我使用的是自定义用户模型,而且我没有“{1}}。不需要内置的User
,Group
和Permission
模型。
我希望在Django 1.9中可以实现这一点,因为文档在django.contrib.auth
部分的AbstractBaseUser
下说明:
BaseUserManager
和django.contrib.auth.base_user
已移至新的django.contrib.auth
模块,因此可以导入它们而不在INSTALLED_APPS
中包含django.contrib.auth
(这样做会引起弃用旧版本中的警告,在Django 1.9中不再受支持。
但是,截至目前,我无法从django.contrib.auth
导入任何内容而不会引发错误。不能导入中间件或表单。我必须将INSTALLED_APPS
添加到django.contrib.auth
或不使用该模块中的任何内容。
每当whatever_model_was_indirectly_imported
中的模型被间接导入时,我都会遇到以下经典错误:app_label
没有在应用程序中声明显式INSTALLED_APPS
并且不是...
File "/usr/lib/python2.7/site-packages/django/contrib/auth/middleware.py", line 3, in <module>
from django.contrib.auth.backends import RemoteUserBackend
File "/usr/lib/python2.7/site-packages/django/contrib/auth/backends.py", line 4, in <module>
from django.contrib.auth.models import Permission
File "/usr/lib/python2.7/site-packages/django/contrib/auth/models.py", line 38, in <module>
class Permission(models.Model):
File "/usr/lib/python2.7/site-packages/django/db/models/base.py", line 102, in __new__
"INSTALLED_APPS." % (module, name)
RuntimeError: Model class django.contrib.auth.models.Permission doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
。
编辑:包括追溯的最后一部分:
#category-chooser {
width: 600px;
}
有任何解决方法吗?
答案 0 :(得分:6)
现在看来,唯一的解决方法是在django.contrib.auth
中包含INSTALLED_APPS
并忽略数据库中的三个表。