我有一个自定义的用户模型。其中默认为is_active = False
class User(AbstractUser)
is_active=False
我想在超级用户始终处于活动状态时做一个例外
答案 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)