Comment puis-je annuler une URL mais avec un nom de modèle différent? J'ai spécifiquement utiliser urlresolvers.reverse
Django: Inverser une URL avec un modèle différent
Pour être plus précis:
je un point de vue, mais deux urls à partir de laquelle il pourrait être consulté
(r'^url/$', 'view1', {'template1':'template1.html'}, 'access-url1'),
(r'^url_dynamic/$', 'view1', {'template1':'template_dynamic.html'}, 'url-dynamic'),
Je ne veux pas écrire de code différencier ce modèle pour revenir dans la vue parce que je pourrais vouloir le changer à la volée. Donc, j'ai besoin la possibilité de changer l'URL tout en appelant pour exemple
urlresolvers.reverse('view1', kwargs = {'template1':'template_dynamic.html'})
(which btw does not work throws noreversematch)
Je pourrais aussi simplement copier view1
dans view2
et l'appeler avec url dynamique, mais cela serait une violation SEC.
Montrez-nous ce que vous avez à ce jour. Les URL ne doivent rien avoir à faire avec les modèles. –
Pour développer: les URL sont mappées aux vues, les vues peuvent ou non se retrouver dans un modèle, et n'importe quelle vue peut finir par afficher plusieurs modèles (ou aucun). –
@Dominic, Le résultat final crashekar veut du sens, mais inverser() n'est certainement pas le bon moyen d'y arriver ... –