python - 如何在 Jinja2 上解压多个变量

标签 python jinja2

我试图在 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

如有任何想法,我们将不胜感激。

最佳答案

使用 batch filter迭代 block :

{% 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 %}

关于python - 如何在 Jinja2 上解压多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520738/

相关文章:

python - 在 Python 2.7 的函数级别导入 pylab 的首选方法是什么?

python - 客户与公司的关系

python - Kivy UrlRequest不触发回调

python - 如何从 tkinter 线程中运行的 websocket 发送消息?

python - 我在我的代码中使用了 Jinja2 "recursive"标签,但是我怎样才能得到当前循环的深度呢?

python - 是否可以在不替换变量的情况下加载 jinja2 模板?

javascript - 我可以将 html 元素传递到 jinja 变量中吗?

python - 从列数据框中清除某些数据

python - 如何在 Flask 路由中保留前导零

ansible - 在 Ansible 中循环嵌套字典