2016-11-14 94 views
0

我遵循Django教程中關於如何使用url調度器,但對於我的生活無法弄清楚爲什麼我得到這個錯誤。Django Url.py參數

反向關於 '細節' 與參數 '(' my_address',)」和關鍵字 參數 '{}' 沒有找到。 1種模式(S)嘗試:[ '(?P [0-9] +)的詳細信息/ $']

我url.py:

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)中,TE mplate呈現,所以我相信這個網址是正確的。

回答

2

您的zip參數匹配從0到9的數字。字符串「my_address」不是由這些數字組成的。

您應該通過一個真正的zip文件,假設它們實際上是數字而不是字母,或者使用不同的模式,例如\w+

+0

您是一大福音!非常感謝,我會接受! – Turtle

0

我認爲你缺少/詳細信息後:

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