好吧,它只能由css完成,但是,如果要使用提供的网格,则可以创建一个生成器,并在视图的查询集上使用它,或者通过使用标签直接在模板中使用它,例如
def grouped(l, n):
# Yield successive n-sized chunks from l.
for i in xrange(0, len(l), n):
yield l[i:i+n]
模板标签
@register.filter
def group_by(value, arg):
return grouped(value, arg)
范本
{% for group in objects|group_by:2 %}
<div class="row">
{% for obj in group %}
<div class="span6">
foo
</div>
{% endfor %}
</div>
{% endfor %}