我有2个网址指向同一个地方:
url(r'^index/$', 'proj.views.index'),
url(r'^index/show_closed/$', 'proj.views.index'),
如果我在模板文件中使用:
{% url proj.views.index %}
它将返回/index/show_closed
这没关系,但如何让{% url %}
仅返回/index
?
答案 0 :(得分:3)
使用named patterns;给你的模式一个独特的名字:
url(r'^index/$', 'proj.views.index', name='index_direct'),
url(r'^index/show_closed/$', 'proj.views.index', name='index_closed'),
然后在{% url %}
标记中引用这些名称而不是视图:
{% url 'index_direct' %}
{% url 'index_closed' %}