Django Url.py参数

时间:2016-11-14 21:05:27

标签: python regex django view url-routing

我遵循了关于如何使用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)时,模板呈现,所以我认为该网址是正确的。

2 个答案:

答案 0 :(得分:2)

您的zip参数匹配0到9之间的数字。字符串“my_address”不是由这些数字组成的。

你应该传递一个真正的zip,假设它们实际上是数字而不是字母,或者使用不同的模式,例如\w+

答案 1 :(得分:0)

我认为你遗失/后的细节:

url(r'^details/(?P<zip>[0-9]+)/$', views.search_details, name='details'),