django:同时加入和组合?

时间:2014-03-08 22:53:41

标签: django django-models django-orm

我有一个模型,其中有数量,价格和货币字段:

quantity   price   currency
1          5       USD
2          3       USD
1          7       EUR  

我想总计每种货币的总价格。 基本上,这里是手动结果:

USD: 1*5  + 2*3 = 11
EUR: 1*7 = 7

我用annotate和Sum尝试了几件事,但是无法使它工作。 :/

我应该只使用纯SQL吗?

由于

1 个答案:

答案 0 :(得分:0)

好的,我想我终于找到了解决方案:

items.values('currency').annotate(total=Sum('price', field='price*quantity'))