Django-guardian: "ImproperlyConfigured: AUTH_USER_MODEL bezieht sich auf das nicht installierte Modell 'auth.User'".

Erstellt am 12. Feb. 2014  ·  2Kommentare  ·  Quelle: django-guardian/django-guardian

Hi,

Wahrscheinlich mache ich hier etwas falsch, entschuldige mich also im Voraus!

Ich habe die Installations- und Konfigurationsschritte in der Dokumentation befolgt. Es können keine Berechtigungen mit "ImproperlyConfigured: AUTH_USER_MODEL verweist auf das nicht installierte Modell 'auth.User'" zugewiesen werden.

Ich habe die zugehörigen Django-Dokumente gelesen und verstehe, dass die Einstellung AUTH_USER_MODEL das Format "app_label.UserModel" verwendet, wenn ein benutzerdefiniertes Benutzermodell verwendet wird. Ich verwende kein benutzerdefiniertes Benutzermodell, sondern das Standard-Django-Modell.

Alle Probleme und Lösungen, die ich im Internet gefunden habe, bezogen sich auf benutzerdefinierte Benutzermodelle, die meiner Meinung nach nicht auf mich zutreffen.

Ich verwende django 1.6.1 und django-guardian 1.1.1.

Ich habe versucht, die settings.AUTH_USER_MODEL = 'guardian.User' ohne Erfolg zu setzen.

Jede Hilfe geschätzt!

Danke schön

Dies sind die genauen Schritte (nachdem ich die Datenbankkonfiguration festgelegt habe, verwende ich hier die Standard-Django-Berechtigungen, aber ich erhalte das gleiche Ergebnis mit Berechtigungen, die in der Meta-Klasse des Modells definiert sind)

von django.contrib.auth.models importieren Benutzer
john = User.objects.get(id=2)
John

von mtm.models importieren Teilen
obj = Sharing.objects.get(id=1)
obj

john.has_perm('mtm.change_sharing', obj)
Falsch
aus guardian.shortcuts importieren Assign_perm
Assign_perm('mtm.change_sharing', john, obj)
Traceback (letzter Anruf zuletzt):
Datei "", Zeile 1, in
Assign_perm('mtm.change_sharing', john, obj)
Datei "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py", Zeile 71, in Assign_perm
Benutzer, Gruppe = get_identity(user_or_group)
Datei "/usr/local/lib/python2.7/dist-packages/guardian/utils.py", Zeile 73, in get_identity
if isinstance(identity, get_user_model()):
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/ init .py", Linie 129, in get_user_model
raise ImproperlyConfigured("AUTH_USER_MODEL bezieht sich auf das nicht installierte Modell '%s'" % settings.AUTH_USER_MODEL)
Unsachgemäß konfiguriert: AUTH_USER_MODEL bezieht sich auf das Modell 'auth.User', das nicht installiert wurde

Alle 2 Kommentare

Behoben, indem man south installiert und manage.py migriert ausgeführt wird. Ich weiß nicht, ob das spezifisch für mein Setup ist. Wenn nicht, möchten Sie möglicherweise die Konfigurationsanleitung aktualisieren.

Danke schön!

Der häufigste Grund für diesen Fehler:
Wenn Sie versehentlich Ihren App-Namen in MIDDLEWARE anstelle von INSTALLED_APPS erwähnt haben, rufen Sie Ihre Datei settings.py auf und suchen Sie nach diesem Problem.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Allan-Nava picture Allan-Nava  ·  35Kommentare

Allan-Nava picture Allan-Nava  ·  4Kommentare

johnthagen picture johnthagen  ·  9Kommentare

ad-m picture ad-m  ·  13Kommentare

g-as picture g-as  ·  10Kommentare