Tentei criar a validação das senhas utilizando o clean_password1, dessa forma:
class CadastroForms(forms.Form):
...
password1 = forms.CharField(
...
}
)
)
password2 = forms.CharField(
...
}
)
)
def clean_password1(self):
password1 = self.cleaned_data.get('password1')
password2 = self.cleaned_data.get('password2')
if password1 and password2:
if password1 != password2:
raise forms.ValidationError('Senhas não são iguais.')
return password1
No entanto, mesmo com senhas diferentes, ele permitia o cadastro. Quando troquei o método para "clean_password2", a validação aconteceu sem problemas. Por quê?