Django模板多个url返回

时间:2013-05-27 22:57:37

标签: python django templates

我有2个网址指向同一个地方:

url(r'^index/$', 'proj.views.index'),
url(r'^index/show_closed/$', 'proj.views.index'),

如果我在模板文件中使用:

{% url proj.views.index %}

它将返回/index/show_closed

这没关系,但如何让{% url %}仅返回/index

1 个答案:

答案 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' %}