django {%url%}标签没有参数

时间:2012-08-29 18:36:57

标签: django

我的网址定义如下:

url(r'^details/(?P<id>\d+)$', DetailView.as_view(), name='detail_view'),

在我的模板中,我希望能够从定义的网址中获取以下网址:/details/

我尝试了{% url detail_view %},但由于我没有指定id参数,因此收到错误。

我需要没有ID的url,因为我将使用JS附加它。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:6)

只需将此行添加到urls.py

即可
url(r'^details/$', DetailView.as_view(), name='detail_view'),

url(r'^details/(?P<id>\d*)$', DetailView.as_view(), name='detail_view'),

(这是一个更清洁的解决方案 - 感谢Thomas Orozco)

您需要在视图功能中指定id是可选的:

def view(request, id=None):