python - 你如何在神社模板上建立索引?

标签 python jinja2

我正在通过我的 python 文件将 3 个列表传递到我的神社模板。

list1 = [1,2,3,4]
list2 = ['a','b','c','d']
list3 = [5,6,7,8]

所有这些值彼此对应,因此 1 与 'a' 和 5 匹配,2 与 'b' 和 6 匹配,等等。

在我的模板中,我将它们打印在同一行上。 如何进行数字索引以将它们打印出来? 如此

1 a 5
2 b 6
3 c 7

我唯一知道的就是像这样通过循环直接访问对象

 {%for item in list%}
    {{item}}

最佳答案

如果你真的想要索引,你可以只循环其中一个变量,然后使用 Jinja 的 loop.index0 功能(返回从 0 开始的循环的当前索引(loop .index 做同样的事情,从 1) 开始

例如:

{% for item in list1 %}

    {{ item }}
    {{ list2[loop.index0] }}
    {{ list3[loop.index0] }}

{% endfor %}

这假定您的列表在设置模板之前都被断言为相同长度,否则您会遇到问题。

关于python - 你如何在神社模板上建立索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20233721/

相关文章:

python - 如何将儒略日期转换为日历日期?

python - 如何根据预定值字母为列表中的单词分配值(Python 3.9)

python - 如何在 jinja2 中全局定义一个计数器,以便它记住它的最后一个值

django - 什么是 Django 模板系统中 Jinja 宏的适当等价物?

jinja2 - 有没有办法删除 jinja2 for 循环中的空行?

Python 'theory' - 构建一个多功能程序 - 如何规划一个基本流程

python - 如何检测使用 Paramiko invoke_shell 执行的命令是否已完成

jinja2 - 检查变量是否在 Ansible 字典中的列表中

python - flask +SQLAlchemy : How to show the latest entry in 1-to-many database

python - Django 中代码覆盖率的可视化报告