超级用户默认状态为活动

时间:2019-04-28 06:38:45

标签: django

我有一个自定义的用户模型。其中默认为is_active = False

class User(AbstractUser)
is_active=False

我想在超级用户始终处于活动状态时做一个例外

1 个答案:

答案 0 :(得分:2)

您可以通过覆盖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)