如果元素在query-Django中是第一个,则添加html代码



在Bootstrap滑块中,第一个元素的值为"活动";,如果元素是第一个,如何检查这个值并将其添加到queryset的html代码中。

示例(不起作用(:

{% for obj in query %}
<div class="carousel-item {% if query|first %}active{% endif %}">
[...]
</div>
{% endfor %}

*这为所有项目提供了活动,而不仅仅是第一个项目。预期结果仅适用于第一个。

您可以使用forloop.first[Django-doc]来检查它是否是第一个元素,因此:

{% for obj in query %}
<div class="carousel-item{% ifforloop.first%} active{% endif %}">
[...]
</div>
{% endfor %}

forloop.first将返回:

True,如果这是第一次通过循环

您可以这样使用forloop.counter

{% for obj in query %}
<div class="carousel-item {% if forloop.counter == 1 %} active {% endif %}">
[...]
</div>
{% endfor %}

forloop.counter是一个基于索引的计数器,用于存储循环的当前索引。

最新更新