gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:16:55 26 4
gpt4 key购买 nike

我的目标是在迭代 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>

我曾想过将路径和图像放在一个键中并解析它们,但这对于 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>

最佳答案

这取决于您的数据结构。最好的方法是为每个值提供一个包含图像的 urlfile_path 键的字典。我不知道你原来的 dictionary_list 的结构和深度,所以这是最好的猜测,但你可以这样做:

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

关于flask - Jinja - 在 for 循环中显示两个不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25439016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com