分组和计数值

时间:2018-02-17 14:50:17

标签: python django python-3.x django-2.0

我是Django的新手。

我有不同的课程(股票,投资组合,交易)

我想要实现的是对每种股票的所有交易的总结。

所以基本上这就是我的行现在

enter image description here

我希望按stock_id合并或分组,并open_pricequantity之和。

enter image description here

我试过

Trade.objects.filter(portfolio=1).values('stock__name').aggregate(stock_total=Count('stock',distinct=True))

但那不起作用。

如何编写查询以获得该结果?

2 个答案:

答案 0 :(得分:2)

试试这个:

from django.db.models import Count

Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry'))

答案 1 :(得分:1)

这个怎么样,

from django.db.models import Count

Trade.objects.filter(portfolio=1).values('stock__name').annotate(stock_total=Count('entry')).order_by('stock__name')