Error NoReverseMatch



我一直在运行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'),

有什么问题吗?

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

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

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

所以在url标签中使用:

{% url 'login' %}

相关内容

  • 没有找到相关文章

最新更新