У меня есть вопрос, почему 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)
Почему в этом случае Джанго пытается сопоставить косую черту? Я использовал этот подход раньше без проблем.
Спасибо!