Python 烧瓶模板-循环迭代键:值
我有一个HTML模板,其中有一个Flask Jinja for循环,它生成一个表,如下所示:Python 烧瓶模板-循环迭代键:值,python,flask,jinja2,Python,Flask,Jinja2,我有一个HTML模板,其中有一个Flask Jinja for循环,它生成一个表,如下所示: <tbody> {% for segment in segment_details %} <tr> <td>{{segment}}</td> <td>{{segment_details['{{segment}}']}}</td> </tr> {% endfor %} <
<tbody>
{% for segment in segment_details %}
<tr>
<td>{{segment}}</td>
<td>{{segment_details['{{segment}}']}}</td>
</tr>
{% endfor %}
</tbody>
但在Flask中,我正确地列出了除
{{segment_详细信息[{{segment}}]}
没有产生任何值,我试过使用单引号和不使用单引号。这可能吗?这就是您的错误所在:
<td>{{segment_details['{{segment}}']}}</td>
有关更多信息,请参阅的文档。
在Jinja2
中编写语句(if
,for
)时,使用{%statement%}
,但在访问变量时,只需使用{{variable}}
这是一个解决方案
<tbody>
{% for key, segment in segment_details.items() %}
<tr>
<td>{{ key }}</td>
<td>{{ segment }}</td>
</tr>
{% endfor %}
</tbody>
{%为键,段中的段_details.items()%}
{{key}}
{{segment}}
{%endfor%}
您是否尝试删除段
周围的{{}
?谢谢Kemis-感谢您的快速响应,您的建议非常有效!
<td>{{segment_details[segment]}}</td>
<tbody>
{% for key, segment in segment_details.items() %}
<tr>
<td>{{ key }}</td>
<td>{{ segment }}</td>
</tr>
{% endfor %}
</tbody>