我知道这个问题已被问过几次,但我无法弄明白......
我在构建身份验证视图中使用Django 1.4.3。当我写下面的代码时,我收到了这个错误:
<div id="divAuthbox">
<p id="instructionTooltip">Sign in</p>
<form action="{% url django.contrib.auth.views.login %}" method="post">
{% csrf_token %}
<p class="label">{{form.username.label_tag}}</p>
<p class="input">{{form.username}}</p>
<p class="label">{{form.password.label_tag}}</p>
<p class="input">{{form.password}}</p>
<input class="loginButton" type="submit" value="login" />
<input type="hidden" name="next" value="{{ next }}" />
<a href="/core/login_retrieval" class="padding" id="accessLink">Can't access your account?</a>
</form>
</div>
请注意,我没有在django.contrib.auth.views.login中添加额外的引用,因为我知道1.4.3不需要它。但是,我仍然收到以下错误:
Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found.
很抱歉,我问了一个重复的问题,但我无法弄清楚1.4.3有什么问题。
感谢。
答案 0 :(得分:6)
将此添加到您的urls.py:
url('', include('django.contrib.auth.urls')),
我正在使用Django 1.5
答案 1 :(得分:1)
url模板标记接受url名称,而不是视图函数路径。你应该将这个视图添加到urlpatterns,分配名称='login'左右,稍后使用{% url login %}