Ошибка NoReverseMatch

Я продолжаю бежать к 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 %}

urls.py

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

Есть идеи, в чем может быть проблема?

1 ответ

Решение

В Django 1.10 вы больше не можете переворачивать URL-адреса, используя точечный путь Python, например:django.contrib.auth.views.login".

У тебя уже есть name='login' в вашем шаблоне URL,

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

так что используйте это в теге url:

{% url 'login' %}
Другие вопросы по тегам