如何循环遍历 Django 模板中的多个项目
How to loop through the multiple items in Django Template
如何按以下方式循环遍历 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" /> (item1)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item2)
</figure>
</div>
{% endfor %}
<div class="brand-col">
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item3)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item4)
</figure>
</div>
<div class="brand-col">
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item5)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item6)
</figure>
</div>
参考:(括号内货号仅供参考)
在这里,首先我想在 figure 标签上循环 1 和循环 2 然后我想再次循环整个 div 和循环 3 和图标签 .
上 div 内的循环 4
我试着用循环来做,但没有成功。任何帮助将不胜感激。
这里概述了如何实现这一目标。在你的视图函数中有一个枚举对象,例如
enumerated_brands = enumerate(categories)
然后将此对象传递给视图函数的 return 语句的 render 方法中的上下文变量,例如:
def brand_view(request,...):
...
enumerated_brands = enumerate(categories)
...
return render(..., context={'enumerated_brands': enumerated_brands})
然后,在 html 文件中使用 enumerated_brands:
{% for brand in brands %}
{% if forloop.counter0|divisibleby:2 %}
<div class="brand-col">
{% endif %}
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="{{brand.name}}" width="410" height="186" />
</figure>
{% if forloop.counter|divisibleby:2 or forloop.last %}
</div>
{% endif %}
{% endfor %}
如何按以下方式循环遍历 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" /> (item1)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item2)
</figure>
</div>
{% endfor %}
<div class="brand-col">
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item3)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item4)
</figure>
</div>
<div class="brand-col">
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item5)
</figure>
<img src="{{brand.product_feature_image.image.url}}" alt="Brand" width="410" height="186" /> (item6)
</figure>
</div>
参考:(括号内货号仅供参考) 在这里,首先我想在 figure 标签上循环 1 和循环 2 然后我想再次循环整个 div 和循环 3 和图标签 .
上 div 内的循环 4我试着用循环来做,但没有成功。任何帮助将不胜感激。
这里概述了如何实现这一目标。在你的视图函数中有一个枚举对象,例如
enumerated_brands = enumerate(categories)
然后将此对象传递给视图函数的 return 语句的 render 方法中的上下文变量,例如:
def brand_view(request,...):
...
enumerated_brands = enumerate(categories)
...
return render(..., context={'enumerated_brands': enumerated_brands})
然后,在 html 文件中使用 enumerated_brands:
{% for brand in brands %}
{% if forloop.counter0|divisibleby:2 %}
<div class="brand-col">
{% endif %}
<figure class="brand-wrapper">
<img src="{{brand.product_feature_image.image.url}}" alt="{{brand.name}}" width="410" height="186" />
</figure>
{% if forloop.counter|divisibleby:2 or forloop.last %}
</div>
{% endif %}
{% endfor %}