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だと思っているので、プロジェクト全体でモジュールが存在する位置は次のとおりです。

models.py

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

settings.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他のいくつかのモジュールに依存しており、そのうちの1つは組み込みですdjango.contrib.auth。詳細については、このチケットを参照してください。

解決策は、タプル内の厄介なモジュールを参照するかINSTALLED_APPS、(名前の付いたアプリがある場合はauth)名前の衝突の原因となっているモジュールの名前を変更することです。この依存関係を削除するための機能リクエストがありますが、今はそれを待ちません。

于 2012-10-31T07:41:15.150 に答える