所以我有一个 list :
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 页面中,表格呈现如下:
第 1 列 |第 2 列 |第 3 列
{{ 行[0] }} | {{ 行[1] }} | {{ 行[2] }}
我希望它像这样工作。
{% for row in reports %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
</tr>
{% endfor %}
编辑:我已经更改为另一个解决方案。
最佳答案
问题是您如何创建列表。现在你正在给它字符串来标识你想要输出的项目。相反,给它你想要输出的东西。
ABC = [row[0], row[1], row[2]]
编辑:由于您试图打印模板中的所有列,您可以在那里对其进行迭代。
{% for column in row %}
<td>{{ column }}</td>
{% endfor %}
关于python - 如何使 flask 神社使用python列表中的变量作为神社表达式变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738423/