繁体   English   中英

使用 Jinja2 遍历 Python 字典

[英]Iterating through Python dictionary with Jinja2

我已经搜索了互联网,似乎无法找到适合我的情况的解决方案。

我有一本字典:

{"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}'

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

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

例子:

{% for key,value in dict %}
{{key}}, {{value}}
{% endfor %}

用:

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

您可以将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%}
{% if dict_var |type_debug == 'dict' %}
{% for key in dict_var   %}
      {{ key }}: "{{ dict_var[key] }}"
{% endfor %}
{% endif %}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM