0

各行に2つのアイテムを出力しようとしています。私はdbから4つのアイテムを持っています。

<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>で、とforloopも使用できますforloop.counterdivisibleby

このようなもの:

{% 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 に答える