Как перебрать несколько элементов в шаблоне 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 %}