我继续在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'),
关于问题可能是什么的任何想法?
答案 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' %}