0

我有错误:

Error: One or more models did not validate:
auth.permission: 'content_type' has a relation with model <class 'django.contrib.contenttypes.models.ContentType'>, which has either not been installed or is abstract.

我在包中的任何地方都看不到 django.contrib.contenttypes.models.ContentType 的引用。

即使所有模型都在逗号内,我也会收到此错误。

我多次引用用户,但为什么会出现 content_type 错误呢?

Django==1.4.2

编辑:因为人们认为我的模块被命名为 auth,以下是它在整个项目中存在的位置:

模型.py

2: from django.contrib.auth.models import User

设置.py

94: 'django.contrib.auth.middleware.AuthenticationMiddleware',
112: 'django.contrib.auth',
4

2 回答 2

2

在设置 INSTALLED_APPS 下有

'django.contrib.contenttypes',

失踪。jro 的票证链接很有帮助。

于 2012-10-31T15:04:29.410 回答
1

您的问题很可能是 Kay Zhu 所暗示的:目前,您无法调用您的应用程序auth。该问题的简短版本manage.py取决于其他几个模块,其中一个是内置的django.contrib.auth. 请参阅此票以获取更多信息。

解决方案是在您的INSTALLED_APPS元组中引用麻烦的模块,或者(如果您碰巧有一个名为 的应用程序auth)重命名导致名称冲突的模块。有一个删除此依赖项的功能请求,但我现在不会等待。

于 2012-10-31T07:41:15.150 回答