如何反轉URL但使用不同的模板名稱?我特別要使用urlresolvers.reverse
Django:使用不同的模板反轉URL
更具體:
我有一個看法,但兩個URL從中可以訪問
(r'^url/$', 'view1', {'template1':'template1.html'}, 'access-url1'),
(r'^url_dynamic/$', 'view1', {'template1':'template_dynamic.html'}, 'url-dynamic'),
我不想寫任何代碼區分什麼模板在視圖中返回,因爲我可能想要隨時更改它。所以,我需要靈活地更改URL,同時呼籲它如
urlresolvers.reverse('view1', kwargs = {'template1':'template_dynamic.html'})
(which btw does not work throws noreversematch)
我也可以只複製view1
到view2
,並與URL的動態,但是這將違反DRY調用它。
我們展示你這麼遠。網址不應與模板有關。 – 2009-10-16 11:39:40
要展開 - URL映射到視圖,視圖可能會或可能不會以模板結束,並且任何一個視圖最終都會呈現多個(或不包含)模板。 – 2009-10-16 11:40:20
@Dominic,最終結果crashekar想要的是合理的,但reverse()肯定不是正確的方式去那裏... – 2009-10-16 11:41:58