python - 如何使 flask 神社使用python列表中的变量作为神社表达式变量

标签 python python-3.x flask jinja2

所以我有一个 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/

相关文章:

python - 有没有更优雅的方法来过滤函数的失败结果?

Python 命令行 args 格式问题

python - 使用自定义内核获取支持向量

python - 将 current_user 从 Flask-Login 传递到 Plotly Dash 应用程序

python - Flask 不从新的 sql 数据更新数据 - Nginx、Uwsgi、Centos7、Mysql

python - 如何在代码中初始化 UTF-16?

python-3.x - 设置了SPARK_HOME env变量,但是Jupyter Notebook没有看到它。 ( window )

python-3.x - 在databricks中,在不同笔记本中的函数上使用unittest.mock.patch

python - 用正则表达式匹配数字序列

python - Flask 创建社交分享组件