错误NoReverseMatch

时间:2016-08-08 12:23:06

标签: python django django-1.10

我继续在Django 1.10上遇到NoReverseMatch错误,而早期版本没有问题。

渲染模板:

{% extends "loginBase.html" %}

{% block content %}

<h1>Login:</h1>
  <form class="form-horizontal" role="form" method="post" action="{% url     'django.contrib.auth.views.login' %}">
{% csrf_token %}
  {% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
    {% endif %}

urls.py

url(r'^login/$', views.login, {'template_name': 'login.html', 'authentication_form': LoginForm}, name='login'),

关于问题可能是什么的任何想法?

1 个答案:

答案 0 :(得分:4)

在Django 1.10中,you can no longer reverse URLs using the Python dotted path,例如&#39; django.contrib.auth.views.login&#39;

您的网址格式中已有name='login'

url(r'^login/$', views.login, {...}, name='login'),

所以在url标签中使用它:

{% url 'login' %}