【发布时间】:2010-11-20 22:41:23
【问题描述】:
我有一个这样的 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,我想将其冒泡回 URL 处理器,以便 show_title 触发。
如果没有匹配的标题,我会在那里提出适当的 404。
我知道我可以从视图内部执行此操作...但是必须将过程硬连接到视图中有点臭。我希望 URL 顺序来决定首先选择什么以及它交给什么。
【问题讨论】:
标签: django django-urls django-views django-signals