Я не могу сделать пользователя администратором в django rest framework
Я работаю над проектом next.js Django. Я тестирую функциональность администратора и пытаюсь сделать пользователя администратором. В интерфейсе администратора django я проверил user.is_staff и user.is_superuser, но все равно получаю user.isAdmin false.
Я пытался изменить isAdmin из shell
$ from django.contrib.auth.models import User
$ user=User.objects.get(username="ercan@hotmail.com")
# 'User' object has no attribute 'isAdmin'
$ user.isAdmin
$ user.is_superuser #True
$ user.is_staff #True
# I manually set it to be True
$ user.isAdmin=True
$ user.isAdmin # True
$ user.save()
теперь я выбираю user.is_staff и user.is_superuser из интерфейса администратора, я вручную устанавливаю свойство isAdmin в True в shell, выхожу, перезапускаю сервер. Я все еще получаю False:
Я снова взаимодействовал с пользователем в shell, когда я ввожу admin.isAdmin
, я получаю ошибку "не имеет атрибута isAdmin"
Используйте флаг is_superuser
вместо isAdmin
, ознакомьтесь с docs.
Такие флаги из панели администратора называются:
- Активны:
is_active
- Статус сотрудника:
is_staff
- Статус суперпользователя:
is_superuser