【发布时间】:2013-12-17 01:22:12
【问题描述】:
所以这是我的问题:我有一堆类的实例。我想要一张这些实例对象的表格,这样每行最多有六个。在引导术语中,我希望每个对象都由类“span2”的“div”中的缩略图表示。
我最初的冲动是使用嵌套的 for 循环,但我在模板中操作索引变量时遇到了麻烦,而且我不知道如何在模板之外执行此操作。
这通常是我想要弄清楚的 python/django 模板/伪代码。
queryset = Class.objects.all()
set_length = queryset.count()
num_rows = set_length/6
#because I want 6 columns in each row, each with one instance
set_as_list = list(queryset)
# have a list so I can iterate through objects by index
for i in range(table_rows):
# make a row
<div class="row">
for j in range (i*6,(i+1)*6):
#make six or less columns
<div class="span2">
<p>set_as_list[j].attribute1</p>
<p>set_as_list[j].attribute2</p>
</div>
</div> # end row
我希望这种 django 模板语言、python 和 html 的公然混合不会太冒犯任何人。只是试图表达我正在尝试做的事情的想法。如果有人愿意提供任何帮助,我将不胜感激,因为我已经为此苦苦挣扎了好几天,并且在模板内外都在寻找解决方案。
我也意识到在整数除法之后需要有一个包含剩余对象的最后一行。
【问题讨论】:
标签: django templates twitter-bootstrap tags