[英]displaying table in html using 'for' loop from render_template()
[英]nested for, for, if loop in render_template
出于某种原因,我的条件没有拿起
我尝试在循环中显示这两个项目,它们看起来完全相同。
regions = {'central':3000,'south':2000}
area = [('main','central',100),('main','central',300),('secondary','south',200)]
{{% for i in regions.items() %}}
{{%for z in area%}}
{{%if z[1] == i[0]%}}
<tr><td>{{z[1]}}</td><td>{{z[2]}}</td></tr>
{{%endif%}}
{{%endfor%}}
{{% endfor %}}
我期待它打印一个 2 行的表格。 中央100 中央300
在 if z[1] 行之前,我写了 {{z[1]}}{{i[0]}} 并且我得到了 CentralCentral。
我收到关于缺少 % 的错误。
Flask 使用 Jinja 进行模板化,其中代码部分位于{% code here %}
对于渲染变量,它使用{{ variable }}
。
因此,在您的情况下,您已将{{% code %}}
用于代码部分,这会产生错误。
{% for i in regions.items() %}
{%for z in area%}
{%if z[1] == i[0]%}
<tr><td>{{z[1]}}</td><td>{{z[2]}}</td></tr>
{%endif%}
{%endfor%}
{% endfor %}
您必须像上面一样更改语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.