以一定数量的组遍历queryset

时间:2020-05-13 11:20:59

标签: python django django-templates

基本上,我想将Bootstrap Carousel与queryset一起使用。我的问题是关于如何迭代查询集,以便可以将三个对象放入div,然后将下三个对象放入另一个div,依此类推,取决于查询集的大小。参见下面的preudocode。

{% for group in object_list/3 %}
 <div class="">
  {% for object in group %}
   <p>{{object}}</p>
  {% endfor %}
 </div>
{% endfor %}

1 个答案:

答案 0 :(得分:0)

您可以在this stackoverflow answer中添加一个称为块的过滤器:

@register.filter
def chunks(iterable, size):
    iterator = iter(iterable)
    for first in iterator:
        yield chain([first], islice(iterator, size - 1))

,然后在Django模板中使用过滤器