【问题标题】:using Jinja to access dictionary in for loop使用 Jinja 在 for 循环中访问字典
【发布时间】:2015-12-23 21:49:47
【问题描述】:

我有一个for 循环,它需要来自字典的多个结果。所以我有一个像 {'a':1, 'b':2, 'c':3 } 这样的字典列表,我的 HTML 中有一个循环,比如:

{% for d in dictionary_list %}

{{d['a']}}

{{d['b']}}

{{d['c']))

{% endfor %}

我该怎么做?

【问题讨论】:

    标签: html dictionary jinja2


    【解决方案1】:

    改用点表示法怎么样?

    dl = [{'a':1, 'b':2, 'c':3 }, {'a':4, 'b':5, 'c':6 }]
    t = Template("""
    {% for d in dictionary_list %}
     {{ d.a }}
     {{ d.b }}
     {{ d.c }}
    {% endfor %}
    """)
    t.render(dictionary_list=dl)
    

    【讨论】:

    • 主要问题是我需要在同一个循环中所有三个,有没有办法做到这一点?就像我想要一个句子中的所有三个一样。
    • 谢谢,我误会了。你基本上做对了。这个修改后的例子应该可以工作。只需在渲染模板时将列表作为变量传递。如果这回答了您的问题,请告诉我。
    • 谢谢,我会试一试,如果解决了,请告诉您!
    • 我收到此错误:无法解析剩余部分:来自 'd['a']' 的 '['a']'
    • 括号符号对我有用,但也有一个点符号。看看这是否有效。我又修改了答案。
    猜你喜欢
    • 2020-01-09
    • 2018-05-21
    • 1970-01-01
    • 2016-03-27
    • 2022-11-17
    • 2015-06-23
    • 2018-09-22
    • 2019-04-19
    • 2020-08-26
    相关资源
    最近更新 更多