Как перебрать несколько элементов в шаблоне Django

Как я могу перебирать элементы в шаблоне django.

{% for brand in categories%}
<div class="brand-col">
    <figure class="brand-wrapper">
        <img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" />
    </figure>
    <figure class="brand-wrapper">
        <img src="imgsrc" alt="Brand" width="410" height="186" />
    </figure>
</div>
{% endfor %}

Здесь, сначала я хочу сделать цикл 1 и цикл 2 на теге figure, а затем я хочу сделать цикл для всего div и цикл 3 и цикл 4 внутри div на теге figure.

Я пытался сделать это с помощью цикла, но безуспешно. Любая помощь будет высоко оценена.

Вот примерное описание того, как этого можно достичь. Иметь перечислимый объект в функции представления, например

enumerated_brands = enumerate(categories)

Затем передайте этот объект в контекстную переменную в методе рендеринга для оператора возврата вашей функции представления, например:

def brand_view(request,...):
    ...
    enumerated_brands = enumerate(categories)
    ...
    return render(..., context={'enumerated_brands': enumerated_brands})

Затем используйте enumerated_brands в html-файле с:

{% for index, brand in enumerated_brands%}
{% if (index+1) % 3 == 0 %}
<div class="brand-col">
    <figure class="brand-wrapper">
        <img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" />
    </figure>
    <figure class="brand-wrapper">
        <img src="imgsrc" alt="Brand" width="410" height="186" />
    </figure>
</div>

{% else %}
    <figure class="brand-wrapper">
        <img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" />
    </figure>
    <figure class="brand-wrapper">
        <img src="imgsrc" alt="Brand" width="410" height="186" />
    </figure>
{% endif %}
{% endfor %}
Вернуться на верх