Сравнивая два поля в Джанго - PullRequest
1 голос
/ 15 марта 2010

Может ли любое тело предложить мне идею о том, как я могу сравнить два поля в Django. так как у меня есть два поля пароля в моем файле forms.py. Теперь я хочу сравнить два поля и, если они одинаковы, то сохранить пользователя в базе данных еще добавить сообщение об ошибке, чтобы снова ввести значения.

спасибо

1 Ответ

2 голосов
/ 15 марта 2010

Отменить метод clean вашей формы:

class MyRegistrationForm(forms.Form):
    password1=...
    password2=...
    ...

    def clean(self):
        cleaned_data = self.cleaned_data # individual field's clean methods have already been called
        password1 = cleaned_data.get("password1")
        password2 = cleaned_data.get("password2")
        if password1 != password2:
            raise forms.ValidationError("Passwords must be identical.")

        return cleaned_data

См. документы для получения дополнительной информации.

Возможно, вам также следует добавить Javascript для проверки этого на стороне клиента - проверка на стороне клиента не является заменой для проверки на стороне сервера, но она более отзывчива для пользователя и экономит полосу пропускания.

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