6

我有一个定义如下的网址:

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

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

我试过{% url detail_view %}了,但由于我没有指定id参数,所以出现错误。

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

我怎样才能做到这一点?

4

1 回答 1

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):
于 2012-08-29T18:41:45.943 回答