Django-guardian: 「不適切に構成されました:AUTH_USER_MODELは、インストールされていないモデル「auth.User」を参照しています」。

作成日 2014年02月12日  ·  2コメント  ·  ソース: django-guardian/django-guardian

やあ、

私はおそらくここで何か間違ったことをしているので、事前にお詫びします!

ドキュメントのインストールと構成の手順に従いました。 「不適切に構成されました:AUTH_USER_MODELがインストールされていないモデル 'auth.User'を参照しています」でアクセス許可を割り当てることができません。

関連するDjangoのドキュメントを読み、カスタムユーザーモデルを使用する場合、AUTH_USER_MODEL設定が「app_label.UserModel」形式を使用することを理解しました。 カスタムユーザーモデルではなく、デフォルトのdjangoモデルを使用しています。

インターネットで見つけたすべての問題と解決策は、私には当てはまらないと思うカスタムユーザーモデルに関連していました。

私はdjango1.6.1とdjango-guardian1.1.1を使用しています。

settings.AUTH_USER_MODEL = 'guardian.User'を無効に設定しようとしました。

助けていただければ幸いです。

乾杯

これらは正確な手順です(データベース構成を設定した後、ここではデフォルトのdjango権限を使用していますが、モデルのMetaクラスで定義された権限で同じ結果が得られます)

django.contrib.auth.modelsからユーザーをインポート
john = User.objects.get(id = 2)
ジョン

mtm.modelsからインポート共有
obj = Sharing.objects.get(id = 1)
obj

john.has_perm( 'mtm.change_sharing'、obj)
NS
guardian.shortcutsからimportassign_perm
assign_perm( 'mtm.change_sharing'、john、obj)
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
assign_perm( 'mtm.change_sharing'、john、obj)
ファイル "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py"、71行目、assign_perm
ユーザー、グループ= get_identity(user_or_group)
get_identityのファイル "/usr/local/lib/python2.7/dist-packages/guardian/utils.py"、73行目
if isinstance(identity、get_user_model()):
ファイル "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/ init .py"、129行目、get_user_model
Raise ImproperlyConfigured( "AUTH_USER_MODELは、インストールされていないモデル '%s'を参照しています"%settings.AUTH_USER_MODEL)
不適切に構成された:AUTH_USER_MODELは、インストールされていないモデル「auth.User」を参照します

全てのコメント2件

南をインストールしてmanage.pymigrateを実行することで修正しました。 これが私の設定に固有のものかどうかはわかりません。 そうでない場合は、設定ガイドを更新することをお勧めします。

乾杯!

このエラーの最も一般的な理由:
INSTALLED_APPSではなくMIDDLEWAREで誤ってアプリ名を指定した場合は、settings.pyファイルにアクセスしてこの問題を確認してください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

brianmay picture brianmay  ·  16コメント

johnthagen picture johnthagen  ·  9コメント

g-as picture g-as  ·  10コメント

Allan-Nava picture Allan-Nava  ·  4コメント

xuhcc picture xuhcc  ·  10コメント