Статус суперпользователя по умолчанию активен - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть пользовательская модель.где defaulst is_active = False

class User(AbstractUser)
is_active=False

Я хочу сделать исключение, когда суперпользователь всегда активен

1 Ответ

2 голосов
/ 28 апреля 2019

Вы можете сделать это, переопределив save и проверив статус is_superuser

class User(AbstractUser)
    is_active=models.BooleanField(default=False)
    is_superuser=models.BooleanField(default=False)
    ...

    def save(self, *args, **kwargs):
        if self.is_superuser: self.is_active=True
        return super().save(*args, **kwargs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...