【问题标题】:Error NoReverseMatch错误 NoReverseMatch
【发布时间】:2016-12-14 05:23:32
【问题描述】:

我在 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'),

对可能出现的问题有什么想法吗?

【问题讨论】:

标签: python django django-1.10


【解决方案1】:

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

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

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

所以在 url 标签中使用它:

{% url 'login' %}

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 2015-10-24
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2017-07-30
    相关资源
    最近更新 更多