使用Jinja2迭代Python字典

时间:2018-06-12 20:11:50

标签: python flask jinja2

我在互联网上搜索过,似乎无法找到适合我情况的解决方案。

我有一本字典:

func <= <T: Comparable>(lhs: T?, rhs: T?) -> Bool {
    return lhs == rhs || lhs < rhs
}

func >= <T: Comparable>(lhs: T?, rhs: T?) -> Bool {
    return lhs == rhs || lhs > rhs
}

其中每个键都是javascript格式的日期。

我正在寻找每个键和值的简单迭代。

示例:

{"1528430400000": 129, "1528516800000": 123.14, "1528603200000": 117.28, "1528689600000": 111.42, "1528776000000": 105.56, "1528862400000": 99.7, "1528948800000": 93.84, "1529035200000": 87.98, "1529121600000": 82.12, "1529208000000": 76.26, "1529294400000": 70.4, "1529380800000": 64.54, "1529467200000": 58.68, "1529553600000": 52.82, "1529640000000": 46.96, "1529726400000": 41.1, "1529812800000": 35.24, "1529899200000": 29.38, "1529985600000": 23.52, "1530072000000": 17.66, "1530158400000": 11.8, "1530244800000": 5.94, "1530331200000": 0.08, "1530417600000": 0}'

3 个答案:

答案 0 :(得分:0)

您可以将dict.items传递给模板渲染对象:

return flask.render_template('template_name', data = the_dict.items())

然后,在HTML中:

{%for a, b in data%}
  <span>Key: {{a}}, value: {{b}}</span>
{%endfor%}

答案 1 :(得分:0)

使用:

{% for key, value in dict.items() %}
<h1>Key: {{key}}</h1>
<h2>Value: {{value}}</h2>
{% endfor %}

答案 2 :(得分:0)

{% if dict_var |type_debug == 'dict' %}
{% for key in dict_var   %}
      {{ key }}: "{{ dict_var[key] }}"
{% endfor %}
{% endif %}

使用这个会出错:ValueError: too many values to unpack 有时

{% if dict_var |type_debug == 'dict' %}
{% for key, value in dict_var   %}
      {{ key }}: "{{ value }}"
{% endfor %}
{% endif %}