我正在通过我的 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/