我的模型Banner
包含字段image
和name
。我需要来自这个模型的数据在一个移动的Bootstrap轮播上以三个一组的形式显示。
我目前的实施是我能想到的最昂贵,最简单的实施方式。
banner1 = Banners.objects.filter(id__exact=1)
重复了一遍
模型中的9个条目。
我的问题是,是否可以拆分一个查询集
Banners.objects.all()
分为三组三个条目,然后我将如何在三个不同的Bootstrap Carousel幻灯片中显示三组?
答案 0 :(得分:0)
这似乎是使用django divisibleby过滤器的好地方。由于您需要每三个实例添加额外的分组信息,因此它看起来像这样(非常抽象,因为我不知道您的特定模板需求):
{% for banner in banners %}
{% if forloop.counter0|divisibleby:"3" %}
<!-- your carousel wrapping code here -->
{% endif %}
<!-- code for each individual banners here -->
{% if forloop.counter0|divisibleby:"3" %}
<!-- rest of your carousel wrapping code here -->
{% endif %}
其中横幅广告是包含Banners.objects.all()