0

我正在尝试为每行输出 2 个项目。我有 4 项来自 db。

<table>
 <tr>
{% for item in items %}
   <td>
  {{item.name}},{{item.size}}
   </td>
{% endfor %}
 </tr>
</table>

这是给我的

name1, 23m^2 | name2,20m^2 | name3,15m^2 | name4,10m^2

但是我需要

name1, 23m^2 | name2,20m^2
name3,15m^2 | name4,10m^2

每行包含在单独的<tr>. 我被困在如何打破循环并分配新行..

4

2 回答 2

2

只需切换<tr>and forloop,也可以使用forloop.counteranddivisibleby

像这样的东西:

{% if items %}
<tr>
{% for item in items %}
     <td>{{item.name}},{{item.size}}</td>
     {% if forloop.counter|divisibleby:2 %}
     </tr>
     <tr>
     {% endif %}
{% endfor %}
</tr>
{% endif %}
于 2013-11-14T20:59:32.617 回答
0

你忘了关闭<td>标签。

<table>
 <tr>
{% for item in items %}
   <td>
  {{item.name}},{{item.size}}
   </td> <!-- here -->
{% endfor %}
 </tr>
</table>
于 2013-11-14T20:59:49.273 回答