12

我想userid 从 django url 传递到我的视图

这是我在 Django 模板中写的

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

为了处理这个 url,我写了 Url

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.

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

4

2 回答 2

17

没有报价''

<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'), 
于 2013-03-25T05:41:21.700 回答
11

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

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

希望能帮助到你。

于 2014-03-28T16:17:47.627 回答