使用另一个模型中的数量总和更新一个模型中的数量

时间:2017-06-09 20:40:05

标签: python django

我有两个模型需要使用.filter方法匹配2个字段。 模型B只有1个唯一代码,而模型A可以多次使用该代码。因此,模型B的数量应该是模型A中每次出现代码的总和 我相信我找到了匹配字段并获取quantity_sum的正确方法,但我不确定如何将quantity_sum添加到模型B中的相关代码

class ModelA():
    code = models.IntegerField(default=0)
    department = models.CharField(max_length=100)
    quantity = models.IntegerField(default=0)

class ModelB():
    code = models.IntegerField(default=0)
    department = models.CharField(max_length=100)
    quantity = models.IntegerField(default=0)

    def update_quantity(self):
        #calculate sum of quantity from ModelA()
        sum_quantity = ModelA.objects.filter(
            department=self.department,
            code=self.code
        ).aggregate(
            quantity_sum=Sum(F('quantity'))
        )

        #define save ??

1 个答案:

答案 0 :(得分:0)

尝试以下

{{1}}