我有一个这样的 URL 模式:
urlpatterns = (
url(r'^$', list_titles, name='list'),
url(r'^(?P<tag>[a-z\-0-9]+?)/$', list_titles, name='filtered-list'),
url(r'^(?P<title>\S+?)/$', show_title, name='title'),
)
filtered-list
和title
匹配相同的东西。
如果有与 in 匹配的可用列表tag
,filtered-list
我想list_titles
启动。但是,如果没有匹配的tag
,我想将其返回到 URL 处理器,以便show_title
触发。
如果没有匹配的标题,我会在那里提出适当的 404。
我知道我可以从视图内部执行此操作......但是将过程硬连接到视图中有点臭。我希望 URL 顺序来决定首先选择什么以及它交给什么。