如何在Django中基于另一个模型对模型的字段进行计算

时间:2018-10-15 16:29:48

标签: python django django-models

我一直坚持将这些问题放在一起几天,我确实可以利用一些见解。

这是一个股票投资组合,人们通过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()

这就是模型1 /模型2应该是的。 enter image description here

0 个答案:

没有答案