在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是一个基于索引的计数器,用于存储循环的当前索引。