所以我有一个清单:
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 %}
编辑:我已更改为其他解决方案。
答案 0 :(得分:0)
问题是如何创建列表。现在你给它标识要输出的项目的字符串。相反,给它你想要输出的。
ABC = [row[0], row[1], row[2]]
编辑:由于您尝试打印模板中的所有列,您可以在那里迭代它们。
{% for column in row %}
<td>{{ column }}</td>
{% endfor %}