2013-09-21 63 views
0

我有以下網址的conf:Django的沒有反向的{%URL%}傳遞參數時,發現匹配

 url(r'^tournaments/(?P<tournament_id>\d+)/imports/$', 
     'club.apps.main.views.imports_view', 
     name='imports_tournament'), 

而下面的模板標籤:

{% url 'imports_tournament' tournament.id%} 

然而,這始終沒有提出反向鏈接匹配找到錯誤。

Django的版本是1.5,所以單引號語法應工作..

我在做什麼錯?

+0

是否包含在url.py這些網址? –

+0

把'tournament.id'改成'1',再次升高? – iMom0

+0

您是否在根網址中使用命名空間? – karthikr

回答

3

當您將參數傳遞給url標記時,它假定您正在傳遞位置參數。您的網址查看需要關鍵字參數,所以你需要明確:

{% url 'imports_tournament' tournament_id=tournament.id %} 
+0

好吧......重啓服務器後,它現在正在工作。我不明確,但這似乎是一個更好的做法 – Alvaro