基于其他字段值的字段差异?

63lcw9qa  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(355)

这就是我的模型:

class InAndOut(models.Model):

   quantity = models.FloatField()
   date= models.DateField(null=True)
   type = models.CharField(max_length=12)
   id_product = models.ForeignKey(Products, on_delete=models.CASCADE)

我想根据id\u product查询不同的值,并根据类型字段(“in”或“out”)为每个值查询差异量:
所以一个真实的例子看起来像:

quantity = 1500
type = In
id_product = Gas

quantity = 300
type = Out
id_product = Gas

query - Gas 1200
w51jfk4q

w51jfk4q1#

请使用此代码。

qs =InAndOut.objects.filter(id_product='Gas')
diff_value=(qs.filter(types='In').annotate(Sum('quantity')).values()[0]['quantity__sum'] - qs.filter(types='Out').annotate(Sum('quantity')).values()[0]['quantity__sum'])

这个代码对我有用。

相关问题