Django-guardian: "Configurado incorrectamente: AUTH_USER_MODEL se refiere al modelo 'auth.User' que no se ha instalado".

Creado en 12 feb. 2014  ·  2Comentarios  ·  Fuente: django-guardian/django-guardian

Hola,

Probablemente estoy haciendo algo mal aquí, ¡así que me disculpo de antemano!

Seguí los pasos de instalación y configuración en la documentación. No puede asignar permisos con "Configurado incorrectamente: AUTH_USER_MODEL se refiere al modelo 'auth.User' que no se ha instalado".

He leído los documentos relacionados con Django y entiendo que la configuración AUTH_USER_MODEL usa el formato "app_label.UserModel" cuando se usa un modelo de usuario personalizado. No estoy usando un modelo de usuario personalizado, sino el predeterminado de django.

Todos los problemas y soluciones que encontré en Internet estaban relacionados con modelos de usuario personalizados que no creo que se apliquen a mí.

Estoy usando django 1.6.1 y django-guardian 1.1.1.

Intenté establecer la configuración.AUTH_USER_MODEL = 'guardian.User' sin éxito.

¡Cualquier ayuda apreciada!

Salud

Estos son los pasos exactos (después de configurar la configuración de la base de datos, estoy usando aquí los permisos predeterminados de django pero obtengo el mismo resultado con los permisos definidos en la clase Meta del modelo)

desde django.contrib.auth.models import User
john = User.objects.get (id = 2)
John

de mtm.models import Sharing
obj = Sharing.objects.get (id = 1)
obj

john.has_perm ('mtm.change_sharing', obj)
Falso
de guardian.shortcuts import assign_perm
asignar_perm ('mtm.change_sharing', john, obj)
Rastreo (llamadas recientes más última):
Expediente "", línea 1, en
asignar_perm ('mtm.change_sharing', john, obj)
Archivo "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py", línea 71, en assign_perm
usuario, grupo = get_identity (user_or_group)
Archivo "/usr/local/lib/python2.7/dist-packages/guardian/utils.py", línea 73, en get_identity
si es instancia (identidad, get_user_model ()):
Archivo "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/ init .py", línea 129, en get_user_model
raise ImproperlyConfigured ("AUTH_USER_MODEL se refiere al modelo '% s' que no se ha instalado"% settings.AUTH_USER_MODEL)
Configurado incorrectamente: AUTH_USER_MODEL se refiere al modelo 'auth.User' que no se ha instalado

Todos 2 comentarios

Se solucionó instalando south y ejecutando manage.py migrate. No sé si esto es específico de mi configuración. Si no, es posible que desee actualizar la guía de configuración.

¡Salud!

La razón más común de este error:
cuando accidentalmente mencionaste el nombre de tu aplicación en MIDDLEWARE en lugar de INSTALLED_APPS, ingresa a tu archivo settings.py y verifica este problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

brianmay picture brianmay  ·  16Comentarios

johnthagen picture johnthagen  ·  9Comentarios

xuhcc picture xuhcc  ·  10Comentarios

ad-m picture ad-m  ·  13Comentarios

g-as picture g-as  ·  10Comentarios