Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据django模板中的url将div类分配给元素?_Django_Django Templates - Fatal编程技术网

如何根据django模板中的url将div类分配给元素?

如何根据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<

我用的是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></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>