Cómo recorrer varios elementos en una plantilla de Django
¿Cómo puedo recorrer elementos en una plantilla de Django de la siguiente manera?
{% for brand in categories %}
<div class="brand-col">
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="Marca" width="410" height="186">(item1)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Marca" width="410" height="186">(item2)
</div>
{% endfor %}
<div class="brand-col">
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="Marca" width="410" height="186">(item3)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Marca" width="410" height="186">(item4)
</div>
<div class="brand-col">
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="Marca" width="410" height="186">(item5)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Marca" width="410" height="186">(item6)
</div>
Referencia: (el número del ítem dentro del paréntesis es solo referencial)
Aquí, primero quiero recorrer 1 y 2 en la etiqueta <figure>
, y luego quiero volver a recorrer toda la etiqueta <div>
y los ítems 3 y 4 dentro de <figure>
.
Intenté usar el ciclo, pero no tuve suerte. Cualquier ayuda será muy apreciada.
davy.ai
Para lograr la estructura de bucle deseada, puedes usar bucles for anidados en la plantilla de Django. Así es como se hace:
Suponiendo que cada objeto
brand
en la listacategories
tiene una lista anidada deitems
, este código recorrerá cada marca y luego recorrerá los elementos dentro de cada marca, generando la estructura HTML correspondiente.Asegúrate de que tu objeto
categories
esté correctamente estructurado con listas anidadas deitems
para que esto funcione correctamente.