Jinja2 错误 - ['zip' 未定义] 如何在 Jinja 2 中一次遍历 2 个列表?

Jinja2 error - [ 'zip' is undefined] How do I iterate through 2 lists at once in Jinja 2?

我有 2 个单独的数组列表,分别保存用户 ID 和他们的标题。我想立即访问列表并在 html 中打印它们。 Jinja代码:

{% for (i,j) in zip(board.users, board.title) %}
      <div class="table-row">
      <div class="table-data">{{ i }}</div>
      <div class="table-data">{{ j }}</div>
      </div>
{% endfor %}

当我使用 zip(foo bar) 时出现错误 - 'zip' 未定义。 在 jinja2 中怎么可能?

zip 不是 Jinja2 全局命名空间的一部分。不过,您可以添加它:

from jinja2 import Environment
env = Environment(
    loader=PackageLoader("yourapp"),
    autoescape=select_autoescape()
)
env.globals.update(zip=zip)

或者,如果您只希望 zip 可用于单个模板,则可以使用 get_template.

扩展该模板的环境全局变量