Отображение ошибок проверки пароля в django - PullRequest
0 голосов
/ 13 марта 2011

Я пытаюсь подтвердить свою регистрационную форму.Я использую djanga-регистрацию, она уже имеет функцию проверки пароля.

В моей регистрационной форме я использую эту функцию:

{% if form.errors %}
   {% for field in form %}
      <div class="error_message">
           {{ field.errors }}
      </div>
   {% endfor %}
{% endif %}

Отображает все ошибки, кроме сопоставления пароляvalidation is:

def clean(self):
    """                                                                                                                                                                                                                                                  
    Verifiy that the values entered into the two password fields                                                                                                                                                                                         
    match. Note that an error here will end up in                                                                                                                                                                                                        
    ``non_field_errors()`` because it doesn't apply to a single                                                                                                                                                                                          
    field.                                                                                                                                                                                                                                               

    """
    if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data:
        if self.cleaned_data['password1'] != self.cleaned_data['password2']:
        raise forms.ValidationError(_(u'no no no'))

    return self.cleaned_data

В другом моем представлении смените пароль, он отображает проверку соответствия пароля, но не тот, который я написал («нет, нет, нет»), я думаю, что он отображает пароль по умолчанию.

Так есть идеи?

1 Ответ

5 голосов
/ 13 марта 2011

выглядит так, как будто вы правильно реализовали представление, но ваш шаблон не имеет:

{{ form.non_field_errors }}

http://docs.djangoproject.com/en/dev/topics/forms/#form-objects

"""
Verifiy that the values entered into the two password fields
match. Note that an error here will end up in
``non_field_errors()`` because it doesn't apply to a single
field.

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