Я новичок в Django и Python и пытаюсь выучить это из книги.В приведенном ниже коде я пытаюсь убедиться, что password1 и password2 совпадают, но, похоже, он не запускает проверку clean_password2, потому что она всегда возвращает true, даже если они имеют разные значения.
import re
from django.contrib.auth.models import User
from django import forms
class RegistrationForm(forms.Form):
username = forms.CharField(label=u'Username', max_length=30)
email = forms.EmailField(label=u'Email')
password1 = forms.CharField(
label= u'Password',
widget = forms.PasswordInput()
)
password2 = forms.CharField(
label= u'Password (Again)',
widget = forms.PasswordInput()
)
def clean_password2(self):
password1 = self.cleaned_data.get('password1')
password2 = self.cleaned_data.get('password2')
if password1 != password2:
raise forms.ValidationError('Passwords do not match.')
return password2