在Bootstrap Carousel的模板中拆分Django Queryset

时间:2014-07-06 22:26:13

标签: django django-views

我的模型Banner包含字段imagename。我需要来自这个模型的数据在一个移动的Bootstrap轮播上以三个一组的形式显示。

我目前的实施是我能想到的最昂贵,最简单的实施方式。

banner1 = Banners.objects.filter(id__exact=1)重复了一遍 模型中的9个条目。

我的问题是,是否可以拆分一个查询集 Banners.objects.all()分为三组三个条目,然后我将如何在三个不同的Bootstrap Carousel幻灯片中显示三组?

1 个答案:

答案 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()

的上下文变量