2017-03-19 6 views
1

私は最近、Djangoテンプレートの動的な数の列を処理するという課題を解決しようとしました(本質的に、標準化されていないリストを含むリストを操作しています)。Djangoテンプレートの動的な列数

私は私の見解に二つのことを渡す:

test_array:以下の[[1,2,3]、[1,2,3]、[1,2のようになります配列、 3]

番号:この場合、図3(サブリスト内の属性の数を示す

Iは次のようにこの問題を解決すると考えられ:

<tbody> 
    {% for t in test_array %} 
     <tr> 
     {% for x in numbers %} 
      <td>{{ t.x }}</td> 
     {% endfor %} 
     </tr> 
    {% endfor %} 
</tbody> 

しかし、上記は出力を返しません。私がt.1を参照すると、t.2などがハードコードされ、この出力が返されます。

このように、Djangoの動的な列数を処理する最も良い方法は何ですか?または、上記を解決するよりエレガントな方法はありますか?

+0

の可能性のある重複した[ジャンゴ - ループ「の」テンプレートに開梱タプルを行う方法](のhttp:/ /stackoverflow.com/questions/271077/django-how-to-do-tuple-unpacking-in-a-template-for-loop) –

+0

詳細については、対応するテンプレートのurls.pyとview関数を投稿してください。 –

+0

@AjaySinghこれらは必須ではありません。質問の詳細はすでに十分です。 –

答えて

1

サブリストの長さをテンプレートに渡す必要はありません。リスト要素として

も内部ループは、単にこれまで減少させることができる一覧表示されます。

{% for x in t %} 
    <td>{{ x }}</td> 
    {% endfor %} 
+0

完璧に動作します! – NickP

関連する問題