我有两个模型需要使用.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 ??
答案 0 :(得分:0)
尝试以下
{{1}}