J'ai deux types d'objets différents que j'aimerais vivre sous la même URL. Un groupe d'objets doit être passé à la fonction de vue 'foo' et un autre groupe doit être passé à 'bar'.Ranger le répartiteur d'URL complexe
Je fais actuellement cela avec une grande liste d'URL codées en dur, comme si ...
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'),
)
Est-il possible de définir une liste de chaque type d'URL comme ...
foo_urls = ['a', 'b', 'c'] #...
bar_urls = ['x', 'y', 'z'] #...
... puis de vérifier l'URL entrante par rapport à ces listes? (Si c'est dans 'foo_urls', envoyez à 'project.views.foo', si c'est dans 'bar_urls', envoyez à 'project.views.bar')?
Je suis limité à garder cette structure pour maintenir la compatibilité avec les URL du site précédent, mais tous les conseils sur les moyens de simplifier mon urls.py seraient très appréciés.