Django:如何将URL中的捕获参数传递给额外参数?

2 投票
2 回答
1369 浏览
提问于 2025-04-16 17:23

我记得在某个地方看到过,网址中的参数可以传递给额外的参数。比如:

url(r'^products/(?P<object_id>\d+)/$', 
    'someview',
    {parameter: <object_id>},
    name='someview'),

在这个例子中,我想把 object_id 传递到额外的参数里。我可以这样做吗?我就是想不起来我在哪儿看到过这个技巧。或者说我记错了。

2 个回答

2

这里有一个例子:

url(
    (r'^(?P<base62_id>\w+)$', 'shortener.views.follow'),
}

... 视图可以这样访问它:

def follow(request, base62_id):
1

额外参数就是额外的意思:它们是可选的。你不需要在网址中“传递”这些参数,因为这默认就会处理好。额外参数是用来传递那些无论网址里有什么内容都应该始终传给视图的值。

撰写回答