Эшафот или django-admin без приложения Auth
-
06-07-2019 - |
Вопрос
Я создал собственное приложение для аутентификации, и теперь администратор не работает. Что вы можете предложить?
Теперь исключение: у объекта «Пользователь» нет атрибута «is_authenticated»
Я знаю, что у моего пользователя такого метода нет. Итак, у меня есть 2 способа: - сменить админа - адаптировать мою пользовательскую систему
Мой вопрос был: есть ли возможность легко отключить администратора, связанного с аутентификацией
Решение
Смотрите файл django / contrib / admin / views / decorators.py:
from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login
Они используются в декораторе staff_member_required
, который защищает доступ к приложению администратора.
Административному приложению требуется django.contrib.auth
- вы можете попытаться установить его, но это плохая привычка (Django не RoR, Python не Ruby).