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 スタイル