Django-guardian: "ImperlyConfigured : AUTH_USER_MODEL fait référence au modèle 'auth.User' qui n'a pas été installé".

Créé le 12 févr. 2014  ·  2Commentaires  ·  Source: django-guardian/django-guardian

Salut,

Je fais probablement quelque chose de mal ici, alors excusez-moi d'avance!

J'ai suivi les étapes d'installation et de configuration dans la documentation. Il ne parvient pas à attribuer les autorisations avec le "ImproperlyConfigured: AUTH_USER_MODEL fait référence au modèle 'auth.User' qui n'a pas été installé".

J'ai lu la documentation Django associée et je comprends que le paramètre AUTH_USER_MODEL utilise le format "app_label.UserModel" lors de l'utilisation d'un modèle utilisateur personnalisé. Je n'utilise pas un modèle d'utilisateur personnalisé mais celui par défaut de Django.

Tous les problèmes et solutions que j'ai trouvés sur Internet étaient liés à des modèles d'utilisateurs personnalisés qui, je pense, ne s'appliquent pas à moi.

J'utilise django 1.6.1 et django-guardian 1.1.1.

J'ai essayé de définir les paramètres.AUTH_USER_MODEL = 'guardian.User' en vain.

Toute aide appréciée !

À votre santé

Ce sont les étapes exactes (après avoir défini la configuration de la base de données, j'utilise ici les autorisations django par défaut mais j'obtiens le même résultat avec les autorisations définies dans la classe Meta du modèle)

de django.contrib.auth.models importer l'utilisateur
john = User.objects.get(id=2)
John

depuis mtm.models import Partage
obj = Partage.objects.get(id=1)
obj

john.has_perm('mtm.change_sharing', obj)
Faux
de guardian.shortcuts importer assign_perm
assign_perm('mtm.change_sharing', john, obj)
Traceback (appel le plus récent en dernier) :
Déposer "", ligne 1, dans
assign_perm('mtm.change_sharing', john, obj)
Fichier "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py", ligne 71, dans assign_perm
utilisateur, groupe = get_identity(user_or_group)
Fichier "/usr/local/lib/python2.7/dist-packages/guardian/utils.py", ligne 73, dans get_identity
if isinstance(identity, get_user_model()):
Fichier "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/ init .py", ligne 129, dans get_user_model
raise ImproperlyConfigured("AUTH_USER_MODEL fait référence au modèle '%s' qui n'a pas été installé" % settings.AUTH_USER_MODEL)
Mauvaise configuration : AUTH_USER_MODEL fait référence au modèle 'auth.User' qui n'a pas été installé

Tous les 2 commentaires

Corrigé en installant south et en exécutant manage.py migrate. Je ne sais pas si c'est spécifique à ma configuration. Sinon, vous voudrez peut-être mettre à jour le guide de configuration.

À votre santé!

La raison la plus courante de cette erreur :
lorsque vous avez accidentellement mentionné le nom de votre application dans MIDDLEWARE au lieu de INSTALLED_APPS, accédez à votre fichier settings.py et recherchez ce problème.

Cette page vous a été utile?
0 / 5 - 0 notes