使用地板循环 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 循环中)?

如何在 Jinja python 的 for 循环中添加变量

Jinja for 循环不会填充选择下拉列表

Jinja2 模板使用 Django 模板标签