如何迭代Django dict

时间:2014-04-01 17:57:47

标签: python django

基本上我需要从查询集中迭代某个dict以在模板上呈现:

我用过这个:

top_donors = Donation.objects.values('donator').annotate(Sum('amount'))

基本上得到每个捐赠者捐赠总额的总和。我相信这会返回一个字典。即

[{'donator' : 3, 'amount_sum' : 5200}, {'donator' : 2, 'amount_sum' : 1200}, {.....}]

有更好的方法来获取该查询吗?如果没有,我需要迭代这些并将其显示在表格中。即

name   total amount
3        5200
2        1200

我有什么选择,非常感谢你!

1 个答案:

答案 0 :(得分:0)

如下所示。它会确定

{% for i in top_donors  %}
   {{ i.donator }}
   {{ i.amount__sum }}
{% endfor %}