Django-guardian: «Неправильно сконфигурировано: AUTH_USER_MODEL относится к модели« auth.User », которая не была установлена».

Созданный на 12 февр. 2014  ·  2Комментарии  ·  Источник: django-guardian/django-guardian

Привет,

Я, наверное, здесь что-то не так делаю, поэтому заранее извиняюсь!

Я выполнил шаги по установке и настройке, описанные в документации. Не удается назначить разрешения с помощью «Неправильно настроен: AUTH_USER_MODEL относится к модели« auth.User », которая не была установлена».

Я прочитал соответствующие документы Django и понимаю, что параметр AUTH_USER_MODEL использует формат «app_label.UserModel» при использовании пользовательской модели пользователя. Я использую не пользовательскую модель пользователя, а стандартную модель django.

Все проблемы и решения, которые я нашел в Интернете, были связаны с пользовательскими моделями, которые, как мне кажется, не подходят мне.

Я использую django 1.6.1 и django-guardian 1.1.1.

Я пытался установить settings.AUTH_USER_MODEL = 'guardian.User' безрезультатно.

Любая помощь приветствуется!

Ваше здоровье

Это точные шаги (после настройки конфигурации базы данных я использую здесь разрешения django по умолчанию, но я получаю тот же результат с разрешениями, определенными в классе Meta модели)

из django.contrib.auth.models импортировать пользователя
john = User.objects.get (id = 2)
Джон

из mtm.models import Sharing
obj = Sharing.objects.get (id = 1)
объект

john.has_perm ('mtm.change_sharing', объект)
Ложь
from guardian.shortcuts import assign_perm
assign_perm ('mtm.change_sharing', джон, объект)
Отслеживание (последний вызов последний):
Файл "", строка 1, в
assign_perm ('mtm.change_sharing', джон, объект)
Файл "/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py", строка 71, в assign_perm
пользователь, группа = get_identity (user_or_group)
Файл "/usr/local/lib/python2.7/dist-packages/guardian/utils.py", строка 73, в get_identity
если isinstance (identity, get_user_model ()):
Файл "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/ init .py", строка 129, в get_user_model
поднять ImproperlyConfigured («AUTH_USER_MODEL относится к модели '% s', которая не была установлена»% settings.AUTH_USER_MODEL)
ImproperlyConfigured: AUTH_USER_MODEL относится к модели auth.User, которая не была установлена

Все 2 Комментарий

Исправлено, установив юг и запустив manage.py migrate. Я не знаю, относится ли это к моей настройке. Если нет, вы можете обновить руководство по настройке.

Ваше здоровье!

Наиболее частая причина этой ошибки:
когда вы случайно упомянули имя своего приложения в MIDDLEWARE вместо INSTALLED_APPS, зайдите в файл settings.py и проверьте наличие этой проблемы.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

brianmay picture brianmay  ·  16Комментарии

lukaszb picture lukaszb  ·  14Комментарии

BenDevelopment picture BenDevelopment  ·  5Комментарии

g-as picture g-as  ·  10Комментарии

ad-m picture ad-m  ·  13Комментарии