Python Django Allauth自定义登录不显示错误
我在我的项目中使用Django Allauth作为用户流。我已经成功地创建了我自己的一组模板,这些模板继承自标准Allauth模板,它们可以工作95%。但是,由于某些原因,我没有收到无效登录的错误 如果我进入'test@email'对于用户,我收到一个'请输入一个有效的电子邮件地址'错误,但如果我输入了一个正确的电子邮件,密码不正确,它只会重新加载页面,但不会出现错误。我已经在下面包含了我的模板,它有Python Django Allauth自定义登录不显示错误,python,html,django,django-allauth,Python,Html,Django,Django Allauth,我在我的项目中使用Django Allauth作为用户流。我已经成功地创建了我自己的一组模板,这些模板继承自标准Allauth模板,它们可以工作95%。但是,由于某些原因,我没有收到无效登录的错误 如果我进入'test@email'对于用户,我收到一个'请输入一个有效的电子邮件地址'错误,但如果我输入了一个正确的电子邮件,密码不正确,它只会重新加载页面,但不会出现错误。我已经在下面包含了我的模板,它有{{form.login.errors}和{{form.password.errors}}标记
{{form.login.errors}
和{{form.password.errors}}
标记
感谢您的指导
模板:
<div id="search_container">
<div id="search_box_content">
{% block page_content %}
<h4>Login</h4>
<form class="" id="user-form" method="POST" action="{% url 'account_login' %}">
{% csrf_token %}
<h1> {{ form.login.errors }}</h1>
<h1> {{ form.password.errors }}</h1>
<div class="input_class">
<label for="login">Username: </label>
{{ form.login }}
</div>
<div class="input_class">
<label for="password">Password: </label>
{{ form.password }}
</div>
<div class="input_class" id="forgot_pass">
<label for="remember">
Remember Me? </label>
{{ form.remember }}
</div>
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<div id="modal_bottom_bar">
<a class="button secondaryAction" id="forgot_pass" href="{% url 'account_reset_password' %}">Forgot your Password?</a>
<button class="primaryAction" id="login_submit" type="submit">Login</button></div>
</form>
{% endblock %}
</div>
</div>
{%block page_content%}
登录
{%csrf_令牌%}
{{form.login.errors}
{{form.password.errors}
用户名:
{{form.login}
密码:
{{form.password}}
还记得我吗?
{{form.memory}
{%if重定向\字段\值%}
{%endif%}
登录
{%endblock%}
一些错误是非字段错误,例如为某些自定义验证而引发的错误,这些错误不包括在字段中。错误
而是以形式出现。非字段错误
:
因此,如果手动呈现表单,最好使用此代码段显示属于字段和自定义验证的所有错误:
{% if form.errors %}
{% for field in form %}
{% for error in field.errors %}
<div class="alert alert-error">
<strong>{{ error|escape }}</strong>
</div>
{% endfor %}
{% endfor %}
{% for error in form.non_field_errors %}
<div class="alert alert-error">
<strong>{{ error|escape }}</strong>
</div>
{% endfor %}
{% endif %}
{%if form.errors%}
{%形式的字段为%}
{%字段中有错误。错误%}
{{error | escape}}
{%endfor%}
{%endfor%}
{%表示表单中的错误。非\u字段\u错误%}
{{error | escape}}
{%endfor%}
{%endif%}
将为您提供+10;)令人惊讶的答案,我希望我也能给出+10。一些消息不会显示,比如“登录尝试失败太多”。请稍后再试。如何显示此类消息?@cwhisperer您是否知道如何显示“太多失败的登录尝试”。请稍后再试?