У меня есть два разных типа объектов, которые я хотел бы проживать по одному и тому же URL-адресу. Одна группа объектов должна быть передана функции просмотра «foo», а другая группа должна быть передана в «bar».Убирать сложный диспетчер URL-адресов
Я сейчас делаю это с большим длинным списком URL-адресов HARDCODED, как так ...
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 были бы высоко оценены.