【发布时间】:2010-07-15 21:22:07
【问题描述】:
我有一个用户注册表单,其中包含“密码”和“确认密码”字段。当我将“min_length”添加到我的密码字段,然后通过我的自定义 clean_confirm_password 方法运行提交的数据时,它会给出“Key Error / Password”错误。
当密码字段少于 5 个字符时会发生这种情况,无论确认密码字段是否匹配。
我尝试将“min_length”添加到“confirm_password”,但仍然出现相同的错误。
当我完全删除“min_length”时一切正常。
感谢任何帮助!
我的 forms.py 文件:
class NewUser(forms.Form):
email = forms.EmailField(max_length=75)
first_name = forms.CharField(max_length=45)
last_name = forms.CharField(max_length=45)
password = forms.CharField(min_length=5, max_length=30, widget=forms.PasswordInput(render_value=False))
confirm_password = forms.CharField(max_length=30, widget=forms.PasswordInput(render_value=False))
def clean_confirm_password(self):
confirm_password = self.cleaned_data['confirm_password']
original_password = self.cleaned_data['password']
if original_password != confirm_password:
raise forms.ValidationError("Password doesn't match")
return confirm_password
【问题讨论】:
标签: django django-models django-forms