我有一个问题,为什么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)
为什么Django会在这个实例中尝试匹配斜杠?我之前没有使用过这种方法。
谢谢!