Django - Как добавить пользовательское сообщение об ошибке в форму? - PullRequest
3 голосов
/ 27 августа 2011

Как добавить пользовательское сообщение об ошибке в форму Django?

Например, я хочу добавить новое сообщение об ошибке в представление, если два электронных письма не совпадают.

1 Ответ

9 голосов
/ 27 августа 2011

Сначала вы должны определить функцию, которая начинается с clean_ [имя вашего поля] --- например: def clean_email.Затем напишите свое подтверждение в вашей функции, назначьте имя ошибки и используйте его в error_messages вашего поля.

class ValidationForm(forms.Form):
    email = forms.EmailField(label = 'Email', error_messages = {'invalid': 'Your Email Confirmation Not Equal With Your Email'})
    email_confirmation = forms.EmailField(label = 'Email Confirmation')

    def clean_email(self):
       if email != email_confirmation:
          raise ValidationError(self.fields['email'].error_messages['invalid'])
       return email    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...