У меня есть форма регистрации пользователя, в которой есть поля «пароль» и «подтвердить пароль».Когда я добавляю «min_length» в поле моего пароля и затем запускаю отправленные данные с помощью моего собственного метода clean_confirm_password, он выдает ошибку «Key Error / Password».
Это происходит, когда поле пароля меньше 5 символов, совпадает ли поле verify_password или нет.
Я пытался добавить «min_length» к «verify_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