Как мне сделать форму Django с подтверждением пароля в обратном направлении? - PullRequest
0 голосов
/ 06 мая 2019

Я использую одношаговый рабочий процесс Django-регистрации.Я добавляю третье поле формы, pw3, так что пользователь должен подтвердить свой пароль, введя его в обратном направлении.Как бы я поступил об этом?

1 Ответ

0 голосов
/ 06 мая 2019

Я не совсем в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...