使用地板循环 jinja django python 遍历列表
Posted
技术标签:
【中文标题】使用地板循环 jinja django python 遍历列表【英文标题】:iterating through list with floor loop jinja django python 【发布时间】:2017-04-11 01:45:41 【问题描述】:我有这个数组: 分数 = [45.62, 51.87, 33.12, 39.37, 33.12]
我想遍历列表,并将每个项目传递给一个 html 模板。
使用jinga,我尝试了以下方法:
% for items in scores %
items
<br>
% endfor %
我希望上面的内容能像这样打印出列表中的每个项目: 45.62 51.87 33.12 等等……
但它没有,它只是将整个列表作为一个列表打印在一行上。
我也试过这个:
% for items in scores %
scores.0
<br>
% endfor %
这仅打印出列表的第一个分数,而不是其他分数。我想单独打印出每个分数。请帮忙!我正在使用 django 1.9。我知道这是jinja,不知道是不是jinja2?
【问题讨论】:
所以你在 django 模板中使用了 jinja,对吧? 你的第一个版本应该可以工作。 我也是这么想的,但事实并非如此……我很困惑为什么! 【参考方案1】:感觉列表不像你提出的问题。试试这个
% for items in scores.0 %
items
<br>
% endfor %
【讨论】:
【参考方案2】:尝试更改变量名称。也许您的上下文中有另一个名为 items
的变量。在循环中使用不是复数的变量名会更有意义。
% for score in scores %
score
<br>
% endfor %
【讨论】:
以上是关于使用地板循环 jinja django python 遍历列表的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jinja (django) 中使用 for 循环显示最新的 5 个订单
如何在 Jinja2 模板 Django 中计算循环“for in”中的所有元素
Python / Django / Jinja2:如何用另一个变量的值扩展变量名(例如在 for 循环中)?