因为我正在为我的站点使用Windows身份验证,所以当管理员通过管理站点创建用户时,我希望UserCreationForm中的密码字段是可选的,或者更好的是根本不存在。
我尝试设置self.fields['password1'].required = False
,同样设置'password2'。我还见过有人在使用set_unusable_password()
,但我不确定应该将它放在哪里(现在我已经在init方法的代理用户模型中找到了它。
class DomainUser(User):
class Meta:
proxy = True
def __init__(self, *args, **kwargs):
self.set_unusable_password()
super().__init__(*args, **kwargs)
我需要管理站点的“添加用户”表单中的密码字段是可选的,而不是强制性的