テンプレートで解凍したい次のリストがあります(これはに保存されていますeachpart.1
)
[u'Value1', u'Value2', Value3, Value4, [u'Value1', u'Value2', Value3, Value4], [u'Value1', u'Value2', Value3, Value4]]
ほとんどの場合、フォーマットは次のようになります。
[u'Value1', u'Value2', Value3, Value4]
これは私のテンプレートでは次のように表示されます。
<tr>
<td width = 150px><a href="#">{{eachpart.0}}</a></td>
<td>{{eachpart.1.0}}</td>
<td><img src = "eachpart.1.1}}.jpg" alt="{{eachpart.1.1}}">
</td>
</tr>
しかし、時々、一番上にコーナー ケースが表示されます。これは、未知の繰り返しである可能性があります。
テンプレートでこれを次のように検出します。
{% if eachpart.1|length > 4 %}
これは、これらのコーナー ケースの 1 つがあることを示しています。したがって、基本的にエントリの数 ( になりますeachpart.1|length - 1
) を決定し、これらのエントリごとにカウンターを使用して正しい値にアクセスしたいと考えています。
これはテンプレートで可能ですか?テンプレートでwhileループとカウンターを実行することは可能ですか?
それとも、まったく非効率的な方法でこれを行っていますか?