Вы можете сделать это, переопределив 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)