我一直坚持将这些问题放在一起几天,我确实可以利用一些见解。
这是一个股票投资组合,人们通过modelform进行购买。现在,我想使用这些信息来计算不同的股票。到目前为止,我已经直接在这样做:
获取不同的股票名称:
Stock.objects.order_by('symbol').values_list('symbol',flat=True).distinct()
根据不同的库存名称获取总量:
total_quantity = Stock.objects.order_by('symbol').values_list('symbol').annotate(Sum('quantity'))
这就是我的想法,但是现在它只是在模型之间获取数据。如何在其中使用不同的汇总?
for item in Stock.objects.filter(user = request.user).order_by('symbol').distinct():
s = Stockcal.objects.create()
s.symbol = item.symbol
s.total_quantity = item.quantity
s.total_value = item.price*item.quantity
s.save()