繁体   English   中英

在 render_template 中嵌套 for, for, if 循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM