用楼层循环jinja django python迭代列表

时间:2016-11-27 04:00:52

标签: python django django-templates jinja2

我有这个数组: 得分= [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?

2 个答案:

答案 0 :(得分:0)

尝试更改变量名称。也许你的上下文中有另一个名为items的变量。使用一个对于循环而言不是复数的变量名称会更有意义。

{% for score in scores %}
    {‌{ score }}
    <br>
{% endfor %}

答案 1 :(得分:0)

列表之类的感觉并不像你提出的那样。试试这个

{% for items in scores.0 %}
    {‌{ items }}
    <br>
{% endfor %}