gpt4 book ai didi

python - flask - jinja 模板 forloop 递增循环索引

转载 作者:行者123 更新时间:2023-11-28 22:31:12 31 4
gpt4 key购买 nike

我正在做一个 flask 项目。在 Jinja 模板中,for 循环对我来说有问题。我想打印字典第一个索引的第一个索引。newlist 的输出是:

{1: [{'uid': 407, 'color': red},
{'uid': 407, 'color': black},
{'uid': 407, 'color': white}], 2:
[{'uid': 372, 'color': pink},
{'uid': 372, 'color': blue},
{'uid': 372, 'color': orange}], 3:
[{'uid': 28, 'color': green}]}

我想得到这样的输出:

{'uid': 407, 'color': red}
{'uid': 407, 'color': black}
{'uid': 407, 'color': white}

{'uid': 372, 'color': pink}
{'uid': 372, 'color': blue}
{'uid': 372, 'color': orange}

{'uid': 28, 'color': green}

我如何编辑这个 for 循环以达到那个输出?在这里,我手动设置了两个索引 ( newlist.1.1 ),如何正确增加索引号?

{% for each in newlist %}
{{ newlist.1.1 }}<br>
{% endfor %}

最佳答案

就像对待模板外的字典一样对待它,这就是 Jinja 模板的重点:

>>> newlist  = {1: [{'uid': 407, 'color': 'red'}, {'uid': 407, 'color': 'black'}, {'uid': 407, 'color': 'white'}], 2: [{'uid': 372, 'color': 'pink'}, {'uid': 372, 'color': 'blue'}, {'uid': 372, 'color': 'orange'}], 3: [{'uid': 28, 'color': 'green'}]}
>>>
>>> for k in newlist :
for d in newlist[k]:
print(d)


{'uid': 407, 'color': 'red'}
{'uid': 407, 'color': 'black'}
{'uid': 407, 'color': 'white'}
{'uid': 372, 'color': 'pink'}
{'uid': 372, 'color': 'blue'}
{'uid': 372, 'color': 'orange'}
{'uid': 28, 'color': 'green'}

因此,在您的模板中:

{% for k in newlist %}
{% for d in newlist[k] %}
{{ d }}<\br>
{% endfor %}
<\br>
{% endfor %}

关于python - flask - jinja 模板 forloop 递增循环索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715694/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com