jinja中的词典列表

时间:2016-08-04 10:41:11

标签: python dictionary jinja2

我想使用jinja迭代字典列表。

这是我的清单:

[{'product': 'EC2', 'cost': 3.5145240400000013}, {'product': 'ElastiCache', 'cost': 1.632000000000001}, {'product': 'Elasticsearch', 'cost': 4.423768260000001}, {'product': 'RDS', 'cost': 1.632000000000001}]

我的模板:

{% for dict_item in products %}
   {% for product, cost in dict_item.items() %}
          <h1>Product: {{ product }}</h1>
          <h2>Cost: {{ cost }}</h2>
   {% endfor %}
{% endfor %}

最后输出:

<h1>Product: product</h1>
<h2>Cost: EC2</h2>

<h1>Product: cost</h1>
<h2>Cost: 3.51452404</h2>



<h1>Product: product</h1>
<h2>Cost: ElastiCache</h2>

<h1>Product: cost</h1>
<h2>Cost: 1.632</h2>



<h1>Product: product</h1>
<h2>Cost: Elasticsearch</h2>

<h1>Product: cost</h1>
<h2>Cost: 4.42376826</h2>



<h1>Product: product</h1>
<h2>Cost: RDS</h2>

<h1>Product: cost</h1>
<h2>Cost: 1.632</h2>

正如您所看到的那样,输出有问题。所有数据都混淆了,我不明白为什么。

我只想要这样的东西:

<h1>Product: EC2</h1>
<h2>Cost: 3.5145240400000013</h2>

1 个答案:

答案 0 :(得分:1)

试试这个: -

company_id