如何反转 url 但使用不同的模板名称?我特别要使用urlresolvers.reverse
更具体:
我有一个视图,但有两个可以访问它的 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-dynamic 调用它,但这会违反 DRY。