NoReverseMatch после обновления v1.9 до v1.10

Я только что обновился до django v1.10 и прохожу тесты, чтобы убедиться, что все работает нормально, но я получаюReverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] на моей странице входа.

Я использую django-регистрацию и позвонил, чтобы получить страницу входа, используя<a href="/accounts/login/">Login</a>.

Затем я получаю сообщение об ошибке в этом HTML, и это<form method="post" action="{% url 'django.contrib.auth.views.login' %}"> который выкидывает ошибку.

<div class="container">
  <div class="row text-center">
    <div class="col-sm-12">
          <form method="post" action="{% url 'django.contrib.auth.views.login' %}">{% csrf_token %}
            <span style="color:green">{{msg}}</span><br>
            <table align="center">{{ form }}</table>
            <button type="submit" class="btn btn-primary btn-sm">Login</button>
          </form>
          <a href="/password/recover" class="btn btn-primary btn-sm">Forgotten Password</a>
    </div>
  </div>
</div>

Я не изменил urls.py, который выглядит так:

url(r'^accounts/', include('registration.backends.hmac.urls')),

Я ничего не изменил с 1.9 до 1.10 (и то, что я изменил, пытаясь это исправить, я отменил). Любая помощь с благодарностью получена.

Ответы на вопрос(1)

Решение Вопроса

Примечания к выпуску Django 1.10:

Способность кзадний ход() URL-адреса с использованием точечного пути Python удаляются.

url тег шаблона используетreverse(), Таким образом, этобольше не действует:

{% url 'django.contrib.auth.views.login' %}

Вы должны использовать название маршрута.

УвидетьПримечания к выпуску Django 1.8 для деталей.

 Alasdair05 авг. 2016 г., 18:04
Вы должны использовать название маршрута, которое должно быть'login'.
 HenryM05 авг. 2016 г., 18:07
спасибо - так легко

Ваш ответ на вопрос