だからこれは私のモデルです:
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_productに基づいて個別の値をクエリし、それぞれについて、タイプfield( "in"または "out")に基づいた差分数量をクエリします。
したがって、実際の例は次のようになります。
quantity = 1500
type = In
id_product = Gas
quantity = 300
type = Out
id_product = Gas
query - Gas 1200
このコードを使用してください。
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'])
このコードは私のために働いています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加