如何使烧瓶jinja使用python列表中的变量作为jinja表达式变量

时间:2016-09-28 05:02:47

标签: python python-3.x flask jinja2

所以我有一个清单:

ABC = ['{{ row[0] }}','{{ row[1] }}','{{ row[2] }}']

在HTML模板中,我想使用列表ABC中的每个项目作为Jinja表达式,我该怎么做,这是我的HTML表格模板

{% for row in reports %}
    <tr>
    {% for item in ABC %}
        <td>{{ item }}</td>
    {% endfor %}
    </tr>
{% endfor %}

我尝试从ABC列表中的每个项目中删除{{}},但它没有效果。似乎HTML模板中的每个项目都被视为字符串,不能用于报告中的每一行。

在HTML页面中,表格呈现如下:

Column1 | Column2 |栏3

{{row [0]}} | {{row [1]}} | {{row [2]}}

我希望它能像这样工作。

{% for row in reports %}
    <tr>
        <td>{{ row[0] }}</td>
        <td>{{ row[1] }}</td>
        <td>{{ row[2] }}</td>
    </tr>
{% endfor %}

编辑:我已更改为其他解决方案。

1 个答案:

答案 0 :(得分:0)

问题是如何创建列表。现在你给它标识要输出的项目的字符串。相反,给它你想要输出的。

ABC = [row[0], row[1], row[2]]

编辑:由于您尝试打​​印模板中的所有列,您可以在那里迭代它们。

{% for column in row %}
    <td>{{ column }}</td>
{% endfor %}
相关问题