我有兩種不同類型的對象,我想在同一個URL下生活。一組對象需要傳遞給視圖函數'foo',另一組需要傳遞給'bar'。整理複雜的URL調度器
目前我在做這個用硬編碼的URL的一個大一長串,像這樣......
urlpatterns = patterns('project.views',
(r'^a/$', 'foo'),
(r'^b/$', 'foo'),
(r'^c/$', 'foo'),
#...and so on until...
(r'^x/$', 'bar'),
(r'^y/$', 'bar'),
(r'^z/$', 'bar'),
)
是否可以定義每個類型的一樣網址列表...
foo_urls = ['a', 'b', 'c'] #...
bar_urls = ['x', 'y', 'z'] #...
...然後根據這些列表檢查傳入的URL? (如果它在'foo_urls'中,發送到'project.views.foo';如果它在'bar_urls'中,發送到'project.views.bar')?
我僅限於保持此結構與前一個網站的網址保持兼容性,但任何關於簡化我的urls.py的方法都將不勝感激。