如何根据django模板中的url将div类分配给元素?
我用的是Django 我目前正在这样做:如何根据django模板中的url将div类分配给元素?,django,django-templates,Django,Django Templates,我用的是Django 我目前正在这样做: <a class="{% if request.path == '/messages/' %}current{% endif %}" 一种相当简单的方法是从视图传入上下文数据,而不是使用请求.path。下面是一个处理li项的类似示例 <ul> <li class="{% if active_tab == 'tab1' %} active{% endif %}"><a href="#">Tab 1<
<a class="{% if request.path == '/messages/' %}current{% endif %}"
一种相当简单的方法是从视图传入上下文数据,而不是使用请求.path
。下面是一个处理li项的类似示例
<ul>
<li class="{% if active_tab == 'tab1' %} active{% endif %}"><a href="#">Tab 1</a></li>
<li class="{% if active_tab == 'tab2' %} active{% endif %}"><a href="#">Tab 2</a></li>
<li class="{% if active_tab == 'tab3' %} active{% endif %}"><a href="#">Tab 3</a></li>
</ul>
在您的示例中,在“所有消息”和“单个消息”视图中,您将传递上下文,以便模板知道在何处应用您的当前类。因此在本例中,在我的视图中,我将放置active_tab='tab1',然后通过上下文传递它?是的,您可以更改上下文变量名称的名称,但这就是我的想法。
<ul>
<li class="{% if active_tab == 'tab1' %} active{% endif %}"><a href="#">Tab 1</a></li>
<li class="{% if active_tab == 'tab2' %} active{% endif %}"><a href="#">Tab 2</a></li>
<li class="{% if active_tab == 'tab3' %} active{% endif %}"><a href="#">Tab 3</a></li>
</ul>