1

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

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

谢谢。

4

2 回答 2

6

将此添加到您的 urls.py:

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

我正在使用 Django 1.5

于 2013-09-11T12:12:51.260 回答
1

url 模板标签接受 url 名称,而不是查看函数路径。您应该将此视图添加到分配 name='login' 左右的 urlpatterns 中,稍后使用{% url login %}

于 2013-02-11T00:36:43.500 回答