我有两种不同类型的对象,我希望它们存在于同一个 URL 下。一组对象需要传递给视图函数“foo”,另一组对象需要传递给“bar”。
我目前正在使用一长串硬编码的 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'),
)
是否可以定义每种类型的 URL 的列表,例如...
foo_urls = ['a', 'b', 'c'] #...
bar_urls = ['x', 'y', 'z'] #...
...然后根据这些列表检查传入的 URL?(如果它在 'foo_urls' 中,发送到 'project.views.foo';如果它在 'bar_urls' 中,发送到 'project.views.bar')?
我仅限于保留此结构以保持与上一个站点中的 URL 的兼容性,但任何有关简化我的 urls.py 的方法的建议将不胜感激。