Django: Создание суперпользователя в панели администратора

Хочу сделать так, чтобы админ смог сделать других пользователей тоже админами. Когда в панели администратора он ставит галочку у пользователя Администратор, и сохраняет, то тот пользователь не может зайти в админку. Почему пользователю не выдаются права администратора?

models.py

class CustomUser(AbstractBaseUser, PermissionsMixin):
    first_name = models.CharField(max_length=35, verbose_name='Имя')
    last_name = models.CharField(max_length=35, blank=False, verbose_name='Фамилия')
    patronymic = models.CharField(max_length=35, blank=True, verbose_name='Отчество')
    email = models.EmailField(max_length=124, unique=True, verbose_name='Email')
    phone_number = models.CharField(max_length=10, blank=True, verbose_name='Номер телефона')
    date_of_birth = models.DateField(blank=True, null=True, verbose_name='Дата рождения')
    is_superuser = models.BooleanField(default=False, verbose_name='Администратор')

    objects = CustomUserManager()

    REQUIRED_FIELDS = ['first_name', 'last_name', 'phone_number']

    USERNAME_FIELD = 'email'
    EMAIL_FIELD = 'email'

    class Meta:
        verbose_name = 'Пользователь'
        verbose_name_plural = 'Пользователи'

    def __str__(self):
        return self.email

    def get_short_name(self):
        return self.first_name

За доступ в django admin отвечает не поле is_superuser, а поле is_staff:

is_staff

Boolean. Designates whether this user can access the admin site.

Вернуться на верх