Flask Jinja-在for循环中显示两个不同的值

Flask Jinja-在for循环中显示两个不同的值,flask,jinja2,Flask,Jinja2,我的目标是在遍历for循环时,同时显示表项的url路径和图像源。但是,我通过两个不同的键访问图像的url和路径。这将分别为链接和图像返回一个条目 {% for node in dictionary_list %} {% for key, value in node.iteritems() %} {% if key == 'image' %} <td></td>

我的目标是在遍历for循环时,同时显示表项的url路径和图像源。但是,我通过两个不同的键访问图像的url和路径。这将分别为链接和图像返回一个条目

{% for node in dictionary_list %}
            {% for key, value in node.iteritems() %}
                    {% if key == 'image' %}
                        <td></td>
                        <td><img src={{ value }}></td>
                    {% elif key == 'path' %}
                        <td></td>
                        <td><a href={{ "http://example.com"+value }}>Link</a></td>
{字典中节点的%u列表%}
{%为键,节点中的值。iteritems()%}
{%if key=='image%}
{%elif键=='路径'%}
我曾想过将路径和图像放在一个键中,然后分别解析出来,但这在Jinja中似乎不可行。返回如下内容的代码可能吗

{% for node in dictionary_list %}
            {% for key, value in node.iteritems() %}
                    {% if key == 'image_link' %}
                        <td></td>
                        <td><a href={{value1}}><img src={{value2}}></a></td>
{字典中节点的%u列表%}
{%为键,节点中的值。iteritems()%}
{%if key='image\u link%}

这取决于您的数据结构。最好是为每个值提供一个字典,其中包含图像的
url
file\u路径
键。我不知道你原来的
字典列表的结构和深度,所以这是一个最好的猜测,但你可以这样做:

dictionary_list = {'node_name_1': {'url': 'some-image.jpg', 'file_path':'/image/path'},
                   'node_name_2': {'url': 'some-image.jpg', 'file_path':'/image/path'},
                    ... }
然后您可以在Jinja2循环中访问它们,如下所示:

{% for key, value in dictionary_list.iteritems() %}
  <td><a href={{value['url']}}><img src={{value['file_path']}}></a></td>    
{% endfor %}
{%用于键,字典列表中的值。iteritems()%}
{%endfor%}