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
.
扩展该模板的环境全局变量
我有 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
.