按值分组和计数

Group by and count values

我是 Django 新手。

我有不同的类(股票、投资组合、交易)

我想要实现的是对每只股票的所有交易进行汇总。

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

我想按 stock_id 合并或分组,然后对 open_pricequantity 求和。

我试过

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

但这不起作用。

我需要如何编写查询才能获得该结果?

试试这个:

from django.db.models import Count

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

这个呢,

from django.db.models import Count

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