我是Django的新手。
我有不同的课程(股票,投资组合,交易)
我想要实现的是对每种股票的所有交易的总结。
所以基本上这就是我的行现在
我希望按stock_id
合并或分组,并open_price
和quantity
之和。
我试过
Trade.objects.filter(portfolio=1).values('stock__name').aggregate(stock_total=Count('stock',distinct=True))
但那不起作用。
如何编写查询以获得该结果?
答案 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')