【发布时间】:2016-01-01 02:18:51
【问题描述】:
我在 Bootstrap 的导航栏上有一堆链接
<ul class="nav navbar-nav">
<li ><a href="{% url 'home' %}">Home</a></li>
<li ><a href="{% url 'about' %}">About</a></li>
<li ><a href="{% url 'contact' %}">Contact</a></li>
</ul>
假设我在“主页”部分,我想在 Django 上添加 <li class="active"> 文本。
我的第一直觉是使用 views.py 的上下文变量并执行类似
的操作context = { 'section' : 'home' }
然后做字符串的匹配
<ul class="nav navbar-nav">
<li {% if section == 'home' %}class="active"{% endif %}><a href="{% url 'home' %}">Home</a></li>
<li {% if section == 'about' %}class="active"{% endif %}><a href="{% url 'about' %}">About</a></li>
<li {% if section == 'contact' %}class="active"{% endif %}><a href="{% url 'contact' %}">Contact</a></li>
</ul>
对我来说,这似乎违反了 DRY,所以我问社区是否有更时尚的方式来表示这一点?
【问题讨论】:
标签: python django twitter-bootstrap