我遵循了关于如何使用url调度程序的Django教程,但是对于我的生活无法弄清楚为什么我会收到此错误。
使用参数'('my_address',)'和关键字反转'详细信息' 参数 '{}' 未找到。尝试了1种模式:['详情(?P [0-9] +)/ $']
我的网址:
url(r'^details(?P<zip>[0-9]+)/$', views.search_details, name='details'),
我的模板中使用的网址:
<h1><a href="{% url 'details' data.zip%}">Data for {{data.zip}}</a></h1>
我的观点方法声明:
def search_details(request,zip):
当我尝试从上面的代码中删除参数(zip)时,模板呈现,所以我认为该网址是正确的。
答案 0 :(得分:2)
您的zip
参数匹配0到9之间的数字。字符串“my_address”不是由这些数字组成的。
你应该传递一个真正的zip,假设它们实际上是数字而不是字母,或者使用不同的模式,例如\w+
。
答案 1 :(得分:0)
我认为你遗失/后的细节:
url(r'^details/(?P<zip>[0-9]+)/$', views.search_details, name='details'),