我有一本已变成排序列表的字典,它创建了以下内容:
monthly_spend_provider = sorted(monthly_spend_provider.items(), key=lambda item: item[1]['cost'], reverse=True)
monthly_spend_provider
[
('PROVIDER A', {'cost': Decimal('10000'), 'symbol': '£'}),
('PROVIDER B', {'cost': Decimal('9000'), 'symbol': '$'}),
('PROVIDER C', {'cost': Decimal('8000'), 'symbol': '$'}),
('PROVIDER D', {'cost': Decimal('7000'), 'symbol': '£'}),
]
现在,我试图在Django模板中访问元组中的数据到目前为止没有成功。
我以为下面的方法可以工作,但是没有
{% for provider in monthly_provider_country %}
{% for data in provider %}
<h3>{{ provider }} {{ data.symbol }} {{ data.cost|currency }}</h3>
{% endfor %}
{% endfor %}
我可以在模板中执行此操作,还是可以将排序后的列表转回更容易的格式以输出到模板中?
编辑:原始字典
>>> monthly_spend_provider
{
'PROVIDER B': {
'cost': Decimal('9000'), 'symbol': '$'
},
'PROVIDER A': {
'cost': Decimal('10000'), 'symbol': '£'
},
'PROVIDER D': {
'cost': Decimal('8000'), 'symbol': '$'
},
'PROVIDER C': {
'cost': Decimal('7000'), 'symbol': '£'
}
}
谢谢
我相信你需要。
{% for provider, d in monthly_provider_country %}
<h3>{{ provider }} {{ d.symbol }} {{ d.cost|currency }}</h3>
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句