我有一个包含链接列表的 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。