1

テンプレートで解凍したい次のリストがあります(これはに保存されています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ループとカウンターを実行することは可能ですか?

それとも、まったく非効率的な方法でこれを行っていますか?

4

0 に答える 0