2017-11-13 12 views
1

djangoテンプレートでマルチカラムテーブルを埋める方法は? 私はn個の要素のリストを持っています(そこには数字だけを言いましょう)、5個のセルを並べたテーブル(グリッドのようなもの)を作成したいと思います。djangoテンプレート内のマルチカラムテーブル

1列のテーブルを作成するのは簡単ですが、5を作成するには?もちろん、listよりも数が0から数百になる任意の数のアイテムを持つと仮定します。

<tbody> 
    {% for item in data.items.all %} 
    <tr class="item-{{ item.number }}">{{ item.number }}</tr> 
    {% endfor %} 
</tbody> 

答えて

0

次のコードを試してみてください。

ビュー

data = [1,2,3,4,......,99,100] 

テンプレート

<table border="1"> 
    <tbody> 
    <tr> 
     {% for item in data %} 
     {% if forloop.counter|divisibleby:5 %} 
      <td>{{ item }}</td> 
      </tr> 
      <tr> 
     {% else %} 
      <td>{{ item }}</td> 
     {% endif %} 
     {% endfor %} 
    </tr> 
    </tbody> 
</table> 

は、このコードは、ループは、各時間をカウントチェックします。 5で割り切れる場合は、現在のtrタグを閉じて新しいタグを追加します。

これは正しい方法ではない可能性があります。

希望に役立ちます。

+0

これは機能します。ありがとうございました。 – Yeugeniuss

関連する問題