Python django登录中间件未按预期工作

Python django登录中间件未按预期工作,python,django,django-authentication,Python,Django,Django Authentication,一个快速的,希望是一个简单的。我正在跟踪上的文档,以获得一些简单的用户身份验证。我没有任何特殊要求,我只需要知道用户是否登录,仅此而已。我正在使用login_required decorator,它完全按照我的预期工作。实际上,我正在使用“django.contrib.auth.views.login”作为我的登录视图,以及它们在文档中显示的确切形式: {% if form.errors %} <p>Your username and password didn't match. P

一个快速的,希望是一个简单的。我正在跟踪上的文档,以获得一些简单的用户身份验证。我没有任何特殊要求,我只需要知道用户是否登录,仅此而已。我正在使用login_required decorator,它完全按照我的预期工作。实际上,我正在使用“django.contrib.auth.views.login”作为我的登录视图,以及它们在文档中显示的确切形式:

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

<form method="post" action=".">
<table>
<tr>
    <td>{{ form.username.label_tag }}</td>
    <td>{{ form.username }}</td>
</tr>
<tr>
    <td>{{ form.password.label_tag }}</td>
    <td>{{ form.password }}</td>
</tr>
</table>

<input type="submit" value="login" />
<input type="hidden" name="next" value="{{ next }}" />
</form>
{%if form.errors%}
您的用户名和密码不匹配。请再试一次

{%endif%} {{form.username.label_tag} {{form.username} {{form.password.label_tag}} {{form.password}}
我想我不明白的是,为什么我可以在user/pass字段中放入我想要的任何内容,而我从未收到无效user/pass组合的错误。我可以输入不存在的用户,使用正确密码的正确用户,基本上我想要的任何东西,然后它将我发送到“next”变量中的任何东西。这让我相信它实际上什么都没做。我已经检查了登录后通过请求变量发送的内容,并且我始终显示为匿名用户,即使我“成功登录”。我是不是忽略了一些显而易见的事情?看起来我已经读了6到7次关于身份验证的页面了

此外,如果我以“Staff Status”用户身份登录,我将显示为已验证,没有任何问题。如果用户没有这个状态,那么它就不能工作

我想我已经修好了:

对:

url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'quiz/quiz_login.html'})
错:

url(r'^login$', 'django.contrib.auth.views.login', {'template_name': 'quiz/quiz_login.html'})

Meh.

您是否正在覆盖设置。身份验证\u后端是偶然的?