【发布时间】:2010-11-04 16:21:05
【问题描述】:
我有一个包含链接列表的 base.html 模板。
例子:
<div id="sidebar1">
<ul>
<li><a href="/" title="">Index</a></li>
<li><a href="/stuff/" title="" class="current">Stuff</a></li>
<li><a href="/about/" title="">About Me</a></li>
<li><a href="/contact/" title="">Contact Me</a></li>
</div>
然后我在views.py 中定义了index.html、stuff.html、about.html 和contact.html。这些模板中的每一个都简单地从 base.html 模板派生并设置各自的标题和内容。
我的问题是关于上述/stuff 我有一个 class="current"。
我想让我所在的当前页面具有该类属性。
我可以在每个视图中设置一个不同的变量,例如 current_page="about",然后在模板中与每个链接的每个类元素中的 {% ifequal %} 进行比较,但这似乎是重复工作(因为额外的视图变量)。
有没有更好的方法?也许如果有一种方法可以获取自动填充模板的视图函数名称,我不需要设置额外的变量?此外,它似乎确实有很多 ifequals。
【问题讨论】:
标签: django django-templates django-urls