我有一个定制的User
模型,只包含两个必填字段:email
和password
。
我还有一个定制的UserCreationForm
,提示用户输入他们的email
和一个password
。
不幸的是,该表单除了min_length
之外没有验证密码。
如何在settings.AUTH_PASSWORD_VALIDATORS
中启用密码验证器?该对象是分布式列表,而不是验证器,所以我不确定如何使用它们。
class UserCreationForm(forms.ModelForm):
password1 = forms.CharField(
widget=forms.PasswordInput(attrs=form_attrs.password),
min_length=8,
strip=True,
)
class Meta:
model = User
fields = ('email',)
widgets = {
'email': forms.EmailInput(attrs=form_attrs.email),
}
def save(self, commit=True):
user = super().save(commit=False)
user.set_password(self.cleaned_data.get('password1'))
if commit:
user.save()
return user