在Django中可以有多个URL指向一个一个视图,如:
urlpatterns = patterns('',
url(r'^archive/(\d{4})/$', archive),
url(r'^archive-summary/(\d{4})/$', archive, {'summary': True}),
)
这是可行的,当对于我上一篇记录的Django之逆向解析url就有困难了,因为同一个视图
有两个结果可以匹配,这里就用到了url()函数的参数name
可以这样:
urlpatterns = patterns('',
url(r'^archive/(\d{4})/$', archive, name="full-archive"),
url(r'^archive-summary/(\d{4})/$', archive, {'summary': True}, name="arch-summary"),
)
这里对每一个试图对应的正则匹配一个名字