2013-03-25 24 views
6

我想從Django的URL傳遞userid我的看法在Django URL傳遞一個id

以下是我已經寫在Django模板

<a href ={% url 'user_details' x.id %} class='btn btn-primary' style="float: right;" >Know More</a></div> 

爲了解決這個網址我寫地址一樣

url(r'^User/(\d{userid})/$', 'search.views.user_detail',name='user_details'),  

但我得到一個錯誤,即

NoReverseMatch at /search/ 

Reverse for ''user_details'' with arguments '(2L,)' and keyword arguments '{}' not found. 

請幫我一下我在這裏做錯了什麼。

回答

11

無報價''

<a href ={% url user_details x.id %} class='btn btn-primary' style="float: right;" > 
    Know More 
</a> 

另一個網址

url(r'^User/(?P<userid>\d+)/$', 'search.views.user_detail', name='user_details'), 
+0

由於用戶ID是一個數字actualy所以Y不能在URL中使用D而不是P – masterofdestiny 2013-03-25 05:43:25

+0

關於你的問題,我不知道我從來沒有遇到過這樣的問題。我只是按照我在書中學到的東西:) – catherine 2013-03-25 05:45:58

7

要當心,Django的1.5後,使用時必須使用引號。我遇到了這個解決方案並嘗試了一下,出現了一個錯誤。我使用Django 1.6,你需要引號:

<a href ={% url 'user_details' x.id %} class='btn btn-primary' style="float: right;" > 
    Know More 
</a> 

希望它有幫助。