我使用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>
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题?
请帮助谢谢.
一个Form对象所具有的errors属性,读取的文档的详细资料:
{% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
显然has_errors在Django 0.95中是有效的,但不是从至少1.0以上(因为它被替换errors).[ 参考 ]
| 归档时间: |
|
| 查看次数: |
1463 次 |
| 最近记录: |