тег form.has_errors не работает - PullRequest
       0

тег form.has_errors не работает

0 голосов
/ 06 января 2011

Я использую Django 1.2.3. У меня есть логин на моем сайте с использованием django.contrib.auth.views.login. Пользователь может войти в систему после ввода правильного имени пользователя и пароля. Но form.has_errors не работает, т.е. если введены неверные учетные данные, я не вижу сообщения об ошибке Мой login.html в шаблонах / регистрация выглядит следующим образом:

<html>
    <head>
        <title>Login</title>
    </head>
    <body>
        <h1>User Login</h1>
        {% if form.has_errors %}
            <p>Your username and password didn't match. Please try again.</p>
        {% endif %}
        <form method="post" action=".">
            {% csrf_token %}
            <p><label for="id_username">Username:</label> {{ form.username }}</p>
            <p><label for="id_password">Password:</label> {{ form.password }}</p>
            <input type="hidden" name="next" value="/" />
            <input type="submit" value="login" />
        </form>
    </body>
</html>

Есть ли способ решить эту проблему?

Пожалуйста, помогите Спасибо.

1 Ответ

6 голосов
/ 06 января 2011

A Form объект имеет атрибут errors, для получения дополнительной информации прочитайте документы :

{% if form.errors %}
    <p>Your username and password didn't match. Please try again.</p>
{% endif %}

Очевидно, has_errors был действителен в Django 0,95, но не ниже 1,0 и выше (так как его заменили на errors). [* 1 010 * ссылка ]

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