我正在尝试子类化Django的默认用户创建表单,但由于某些原因它在此函数中失败:
def clean_password1(self):
password = self.cleaned_data['password1']
if len(password) < 8:
raise ValidationError('Password too short')
return super(UserRegistrationForm, self).clean_password1()
它抛出了我在此代码的最后一行标题中输入的错误。我尝试了clean_password,clean_password()和clean_password1(),但没有任何效果。 Django版本是1.6.2有什么问题?
我查看了this的问题以寻求建议。
答案 0 :(得分:2)
正如您在GitHub中的Django's code中所看到的,没有名为clean_password1
或clean_password
的方法。虽然有一个名为clean_password2
的方法:)因为没有特别检查密码,我建议你写一下
return password
编辑错误,是的,有特殊检查,密码必须相同。但无论如何,无论你是否打电话,这项检查都会完成。