Django的超级对象没有属性clean_password1()'

时间:2014-03-09 15:21:44

标签: python django python-2.7

我正在尝试子类化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的问题以寻求建议。

1 个答案:

答案 0 :(得分:2)

正如您在GitHub中的Django's code中所看到的,没有名为clean_password1clean_password的方法。虽然有一个名为clean_password2的方法:)因为没有特别检查密码,我建议你写一下

return password

编辑错误,是的,有特殊检查,密码必须相同。但无论如何,无论你是否打电话,这项检查都会完成。