2014-02-12 33 views
0

我在整个网站都有一个共同的标题。在一些页面上,基于我们所在的URI,我想包含/排除一些html内容。什么是正确的方法来做到这一点?我看到一个'url'标签,但显然不是这样(实际上,在Django 1.5.5中似乎不适用于我)。我希望有一个简单的过滤器,是这样的:Django模板:如何根据URL进行过滤?

{% if url == '/dashboard/' %} 
    <!-- conditional html content --> 
{% endif %} 

我知道我可以从通过它的上下文查看动作传递一些自定义的数据,然后对证模板,但感觉有点..过量/玄乎

回答

1

您可以使用request.path在模板中获取当前URL像这样(?):

{% if request.path == '/dashboard/' %} 
    <!-- conditional html content --> 
{% endif %} 

对于这个工作,你必须django.core.context_processors.requestTEMPLATE_CONTEXT_PROCESSORS列在您settings.py文件中。

+0

太棒了,完美的作品..谢谢! – pete