在Jinja2嵌套For循环

Rup*_*ert 4 python jinja2 flask

我正在使用Jinja/Python Flask进行嵌套for循环.

如果我硬编码值,那么它工作正常.我在Jinja模板中遗漏了什么吗?

<table class="table table-striped">
<tr>
    {% for column in Columns %}
        <td>{{ column }}</td>
    {% endfor %}
</tr>

       {% for row in rows %}
           <tr>
                {% for column in Columns %}
                    <td>{{ row.column }}</td>
                {% endfor %}
           </tr>
       {% endfor %}

</table>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,当它没有硬编码时,输出就没有了.

Alp*_*ted 7

对于我们这些看到这么晚的人,他改变了界限

{{ 行列 }}

{{ 行列] }}


Rup*_*ert 6

弄清楚了...

<table class="table table-striped">
<tr>
    {% for column in Columns %}
        <td>{{ column }}</td>
    {% endfor %}
</tr>

       {% for row in rows %}
           <tr>
                {% for column in Columns %}
                    <td>{{ row[column] }}</td>
                {% endfor %}
           </tr>
       {% endfor %}

</table>
Run Code Online (Sandbox Code Playgroud)

  • 我得到:无法解析其余部分:'行[列]'中的'[列]'查看了这里的所有答案,没有人解释为什么在数组索引表示法上发生此错误。有人可以帮忙吗?谢谢。姜戈2.2.6 (2认同)