0

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

渲染模板:

{% 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 %}

网址.py

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

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

4

1 回答 1

4

在 Django 1.10 中,您不能再使用 Python 点分路径来反转 URL,例如 ' django.contrib.auth.views.login'。

你的 URL 模式中已经有了name='login'

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

所以在 url 标签中使用它:

{% url 'login' %}
于 2016-08-08T12:33:32.057 回答