在Django中,我正在尝试编写一个URLconf和视图,它可以采用理论上无限数量的“标签”。这样做的原因是检索已使用不同标签组合标记的对象。
例如,这样的网址是可取的:
/topics/tag1/tag2/tag3
上述网址将检索已使用所有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)
结束:请在此处查看答案: Recursive URL Patterns CMS Style