'url'需要非空的第一个参数。 Django 1.5中的语法发生了变化,请参阅文档

时间:2013-04-12 15:10:00

标签: django authentication login

我正在尝试使用django.contrib.auth登录,但似乎这在Django 1.5中不起作用 这是urls.py

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

这是我的模板

1   {% extends "website/base.html" %}
2   
3   {% block content %}
4   
5   {% if form.errors %}
6   <p>Authentication error</p>
7   {% endif %}
8   
9   <form action="{% url django.contrib.auth.views.login %}" method="post">
10    {% for field in form %}
11    <p>
12      {{ field.label_tag }}: {{ field }}
13      {{ field.errors }}
14    </p>
15    {% endfor %}
16    <p><input type="submit" value="Login" /></p>
17    <input type="hidden" name="next" value="{{ next }}" />
18  </form>

我该如何解决?

1 个答案:

答案 0 :(得分:9)

您想要在视图名称周围加引号:

<form action="{% url "django.contrib.auth.views.login" %}" method="post">