【发布时间】:2013-10-07 07:04:02
【问题描述】:
我正在尝试在 django(1.5) 中进行一些类别/子类别路由。 我有 5 个类别的级别,可能看起来像。
url(r'^(?P<category>\w*)/$', SearchResults.as_view(), name='search_results'),
url(r'^(?P<category>\w*)/(?P<sublevel1>\w*)/$', SearchResults.as_view(), name='search_results'),
url(r'^(?P<category>\w*)/(?P<sublevel1>\w*)/(?P<sublevel2>\w*)/$', SearchResults.as_view(), name='search_results'),
url(r'^(?P<category>\w*)/(?P<sublevel1>\w*)/(?P<sublevel2>\w*)/(?P<sublevel3>\w*)/$', SearchResults.as_view(), name='search_results'),
url(r'^(?P<category>\w*)/(?P<sublevel1>\w*)/(?P<sublevel2>\w*)/(?P<sublevel3>\w*)/(?P<sublevel4>\w*)/$', SearchResults.as_view(), name='search_results'),
但我想知道是否有更好的方法来做到这一点? 带有重复模式或类似模式的正则表达式。
谢谢。
【问题讨论】:
-
如果你还想保留命名组,我不这么认为。
-
不会保留偶数。我相信按
/拆分会更容易。
标签: python regex django django-urls