【发布时间】:2016-06-03 10:40:43
【问题描述】:
我目前有这个用于验证新用户注册的 ModelForm:
class RegistrationForm(forms.ModelForm):
email = forms.CharField(max_length=75, required=True)
password = forms.PasswordInput()
password_confirm = forms.PasswordInput()
class Meta:
model = User
fields = ['username', 'email', 'password']
def clean(self):
if self.password != self.password_confirm:
self.add_error('password_confirm', 'Passwords do not match.')
用户需要确认他的密码。提交此表单时,我收到以下错误:
/register 处的值错误
“RegistrationForm”没有名为“password_confirm”的字段。
我也尝试使用 self.cleaned_data,但仍然遇到同样的错误。
fields属性不能被移除,也不能添加password_confirm。
如何解决这个问题?
【问题讨论】:
标签: django django-forms