在Django 1.4.3中找不到带有参数'()'和关键字参数'{}'的'django.contrib.auth.views.login'的反转

时间:2013-02-10 23:55:45

标签: django

我知道这个问题已被问过几次,但我无法弄明白......

我在构建身份验证视图中使用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有什么问题。

感谢。

2 个答案:

答案 0 :(得分:6)

将此添加到您的urls.py:

url('', include('django.contrib.auth.urls')),

我正在使用Django 1.5

答案 1 :(得分:1)

url模板标记接受url名称,而不是视图函数路径。你应该将这个视图添加到urlpatterns,分配名称='login'左右,稍后使用{% url login %}