5

jinja テンプレート エンジンで複数の変数をアンパックしようとしています。どうすればこれを達成できますか?

私はこのようなことを達成しようとしています;

{% for item1, item2, item3 in items %}
<div class="row">
  <div class="four columns">
    <img src="static{{ item1.pics.0 }}" class="picitem" alt=""/>
  </div>

  <div class="four columns">
    <img src="static{{ item2.pics.0 }}" class="picitem" alt="" />
  </div>

  <div class="four columns">
    <img src="static{{ item3.pics.0 }}" class="picitem" alt=""/>      
  </div>
</div>
{% endfor %}

これは明らかに与えることによって機能していません。

ValueError: too many values to unpack

どんなアイデアでも大歓迎です。

4

2 に答える 2

7

batchフィルターを使用して、チャンクを反復処理します。

{% for tmp in items|batch(3) %}
  <div class="row">
    {% for item in tmp %}
      <div class="four columns">
        <img src="static{{ item.pics.0 }}" class="picitem" alt=""/>
      </div>
    {% endfor %}
  </div>
{% endfor %}
于 2013-07-08T07:00:48.677 に答える