我有这样的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
匹配相同的东西.
如果有与filtered-list
中的tag
匹配的可用列表,我希望list_titles
启动.但是如果没有匹配的tag
,我想用泡沫把它发回网址处理器,这样show_title
就会触发.
如果没有相匹配的头衔,我会在那里加薪404.
我知道我可以在视野内做到这一点...但把过程硬连接到视图中有点难闻.我希望URL顺序决定首先 Select 什么,然后交给什么.