Python 烧瓶模板-循环迭代键:值

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 %} <

我有一个HTML模板,其中有一个Flask Jinja for循环,它生成一个表,如下所示:

<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>