在Django url中传递id

时间:2013-03-25 05:34:36

标签: django

我想将userid从django网址传递到我的视图

这是我在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.

请帮帮我。我在这里做错了什么。

2 个答案:

答案 0 :(得分:13)

没有引用''

<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'), 

答案 1 :(得分:10)

小心,在Django 1.5之后,使用必须使用引号。我遇到了这个解决方案并试了一下,得到了一个错误。我正在使用Django 1.6,你需要引号:

<a href ={% url 'user_details' x.id  %} class='btn btn-primary' style="float: right;" >
    Know More
</a>
希望它有所帮助。

相关问题