apa*_*des 8 html python django django-allauth
我在我的项目中使用Django Allauth用户流.我已成功创建了自己的模板集,这些模板继承自标准的Allauth模板,它们的工作率为95%.但是,出于某种原因,我没有收到无效登录的错误.
如果我为用户输入"test @ email",我会收到"请输入有效的电子邮件地址"错误,但如果我输入的密码不正确的电子邮件,则只需重新加载页面,但不会出现错误.我已经在下面包含了带有{{ 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>
Run Code Online (Sandbox Code Playgroud)
Aam*_*nan 21
某些错误是非字段错误,例如那些针对某些自定义验证引发的错误,并且不包括在内,field.errors而是包含在form.non_field_errors:
因此,如果要手动呈现表单,请更好地使用此代码段来显示属于字段的所有错误以及自定义验证:
{% 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 %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2323 次 |
| 最近记录: |