我正在使用Django注册的一步式工作流程。我要添加第三个表单字段pw3,以便用户必须通过向后键入密码来确认密码。我该怎么办?
答案 0 :(得分:0)
我并不完全是Django形式的,我看不到您的任何代码示例,尽管我希望它能为您提供帮助。
class RegistrationForm(forms.Form):
... # your rest of fields
password = forms.CharField(label='Enter password', widget=forms.PasswordInput)
password_confirm = forms.CharField(label='Confirm your password from the back', widget=forms.PasswordInput)
def clean(self):
cleaned_data = super().clean()
password = cleaned_data.get('password')
password_confirm = cleaned_data.get('password_confirm')
if password and password_confirm and password_confirm[::-1] != password:
self.add_error('password_confirm', "Password confirm doesn't match")
我也建议您熟悉文档。 https://docs.djangoproject.com/en/2.2/ref/forms/validation/#raising-validation-error