在
现在我想在管理面板中显示“收入”('income'),但每个对象都会向数据库发出额外的查询。我该如何将
User
模型中,我有一个方法:@cached_property
def income(self):
return PartnerIncome.objects.all().aggregate(Sum('income'))['income__sum']*self.share_of_profit
合作伙伴收入模型:
class PartnerIncome(models.Model):
title = models.CharField(max_length=255)
income = models.FloatField(default=0)
现在我想在管理面板中显示“收入”('income'),但每个对象都会向数据库发出额外的查询。我该如何将
PartnerIncome.objects.all().aggregate(Sum('income'))
作为全局变量用于管理列表,以避免这种情况的发生...