Я не могу сделать пользователя администратором в django rest framework

Я работаю над проектом next.js Django. Я тестирую функциональность администратора и пытаюсь сделать пользователя администратором. В интерфейсе администратора django я проверил user.is_staff и user.is_superuser, но все равно получаю user.isAdmin false.

enter image description here

Я пытался изменить 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:

enter image description here

Я снова взаимодействовал с пользователем в shell, когда я ввожу admin.isAdmin, я получаю ошибку "не имеет атрибута isAdmin"

Используйте флаг is_superuser вместо isAdmin, ознакомьтесь с docs.

Такие флаги из панели администратора называются:

  • Активны: is_active
  • Статус сотрудника: is_staff
  • Статус суперпользователя: is_superuser
Вернуться на верх