Flask Jinja-在for循环中显示两个不同的值
我的目标是在遍历for循环时,同时显示表项的url路径和图像源。但是,我通过两个不同的键访问图像的url和路径。这将分别为链接和图像返回一个条目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 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%}