Django-guardian: "ImproperlyConfigured: AUTH_USER_MODEL refere-se ao modelo 'auth.User' que não foi instalado".

Criado em 12 fev. 2014  ·  2Comentários  ·  Fonte: django-guardian/django-guardian

Oi,

Provavelmente estou fazendo algo errado aqui, então peço desculpas antecipadamente!

Eu segui as etapas de instalação e configuração na documentação. Falha ao atribuir permissões com "ImproperlyConfigured: AUTH_USER_MODEL refere-se ao modelo 'auth.User' que não foi instalado".

Eu li a documentação relacionada do Django e entendo que a configuração AUTH_USER_MODEL usa o formato "app_label.UserModel" ao usar um modelo de usuário personalizado. Não estou usando um modelo de usuário personalizado, mas o django padrão.

Todos os problemas e soluções que encontrei na internet estavam relacionados a modelos de usuário personalizados que não acho que se apliquem a mim.

Estou usando o django 1.6.1 e o django-guardian 1.1.1.

Tentei definir as configurações.AUTH_USER_MODEL = 'guardião.Usuário' sem sucesso.

Qualquer ajuda apreciada!

Saúde

Estas são as etapas exatas (após definir a configuração do banco de dados, estou usando aqui as permissões django padrão, mas obtenho o mesmo resultado com as permissões definidas na classe Meta do modelo)

from django.contrib.auth.models import User
john = User.objects.get (id = 2)
João

from 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
assign_perm ('mtm.change_sharing', john, obj)
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
assign_perm ('mtm.change_sharing', john, obj)
Arquivo "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py", linha 71, em assign_perm
usuário, grupo = get_identity (user_or_group)
Arquivo "/usr/local/lib/python2.7/dist-packages/guardian/utils.py", linha 73, em get_identity
if isinstance (identity, get_user_model ()):
Arquivo "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/ init .py", linha 129, em get_user_model
raise ImproperlyConfigured ("AUTH_USER_MODEL refere-se ao modelo '% s' que não foi instalado"% settings.AUTH_USER_MODEL)
ImproperlyConfigured: AUTH_USER_MODEL refere-se ao modelo 'auth.User' que não foi instalado

Todos 2 comentários

Corrigido isso instalando south e executando manage.py migrate. Não sei se isso é específico da minha configuração. Se não, você pode atualizar o guia de configuração.

Saúde!

O motivo mais comum para esse erro:
quando você acidentalmente mencionou o nome do seu aplicativo em MIDDLEWARE em vez de INSTALLED_APPS, vá em seu arquivo settings.py e verifique este problema.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Dzejkob picture Dzejkob  ·  28Comentários

xuhcc picture xuhcc  ·  10Comentários

ad-m picture ad-m  ·  13Comentários

johnthagen picture johnthagen  ·  9Comentários

Allan-Nava picture Allan-Nava  ·  35Comentários