Как перехватить элемент из цикла for в шаблоне Django?

Я перехожу по циклу к различным категориям и вывожу результаты (название категории и связанные с ней страницы). Этот код отображается правильно.

{% 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 (точнее 4-й в счетчике цикла for) и настроить его (добавить некоторые html и текст только к нему). Я пробовал использовать forloop.counter вот так:

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

Но нет никаких результатов (не показывает никаких изменений). Есть ли способ сделать это?

В соответствии с моим пониманием вашего вопроса. Вы можете попробовать так: Вы можете поместить это внутри цикла for, чтобы всякий раз, когда вы его выполняете, он выполнял итерацию, и таким образом вы можете использовать значение if для выполнения некоторых операций для определенного значения.

{% if some_variable == some_value %}
    {{ do_something }}
{% endif %}
Вернуться на верх