Проблемы соответствия URL в Python Django с тегом привязки - PullRequest
0 голосов
/ 15 мая 2018

У меня есть вопрос, почему Django не соответствует моему URL в теге привязки в моем шаблоне. Я обнаружил, что в этом случае, если я помещу кнопку внутри тега привязки, Django не будет соответствовать ей, потому что он ищет косую черту. Если я помещу кнопку внутри формы, она отлично подходит.

<a href="/reset"><button>Reset my account</button></a>

Приведенный выше код возвращает ошибку 404:

Using the URLconf defined in main.urls, Django tried these URL patterns, in this order:

^admin/
^ ^$
^ ^process$
^ ^checkout$
^ ^reset$
The current URL, reset/, didn't match any of these.

Если я помещу кнопку в теги формы, она будет работать нормально:

<form action="/reset">
<input type="submit" value="Reset my account">
</form>

В качестве альтернативы, если я добавлю косую черту в путь в my_app / urls.py, тег привязки будет работать:

url(r'^reset/$', views.reset)

Почему в этом случае Джанго пытается сопоставить косую черту? Я использовал этот подход раньше без проблем.

Спасибо!

...