如何在Django模板中捕获for循环中的元素?

xoefb8l8  于 2022-12-01  发布在  Go
关注(0)|答案(1)|浏览(109)

我正在循环到不同的类别并呈现结果(它的名称和它的相关页面)。

{% for category in categories %}
<div class="row">
    <div class="col-lg-4">
        <h3><a href="{{category.get_absolute_url}}"></a>{{category.category_name}}</h3>
        {% for page in category.page_set.all %}
        <p><a href="{{page.get_absolute_url}}">{{page.page_title}}</p>
        {% endfor %}
    </div>
</div>
{% endfor %}

我想在for循环中捕获一个特定的元素(准确地说是forloop计数器中的第4个元素),并对其进行定制(只向该元素添加一些html和文本)。

{% if forloop.counter == 4 %}
    <!-- modified content -->
{% endif %}

但是没有任何结果(没有显示任何变化),有什么办法吗?

qyuhtwio

qyuhtwio1#

根据我对你问题的理解,你可以试试看:你可以把它放在for循环中,这样无论何时迭代,你都可以使用if值对特定的值进行一些运算。

{% if some_variable == some_value %}
    {{ do_something }}
{% endif %}

相关问题