在 Django 中,我正在尝试编写一个 URLconf 和视图,它可以采用理论上无限数量的“标签”。这样做的原因是检索已用不同的标签组合标记的对象。
例如,像这样的 URL 是可取的:
/topics/tag1/tag2/tag3
上面的 URL 将检索已使用所有 3 个标签标记的“主题”。
而不是像这样对 URLconf 进行硬编码:
(r'^(?P<tag1>.+)/(?P<tag2>.+)/(?P<tag3>.+)/?$', topic)
我正在寻找一种可以接受多种组合的解决方案,如下所示:
/topics/tag3/tag5
/topics/tag5/tag6/tag7/tag9
/topics/tag2
编辑:在视图方面,我会做类似的事情:
def topic(request, **kwargs):
resp = ''
for arg in kwargs:
resp += arg + '=' + kwargs[arg] + '<br>'
return HttpResponse(resp)
结束:在此处查看答案: 递归 URL 模式 CMS 样式