这是我的模型:
class Bill(models.Model):
user = models.OneToOneField(
User,
on_delete=models.CASCADE,
related_name='user_bill'
)
flat_rent = models.DecimalField(
max_digits=6,
decimal_places=2,
default=0.00
)
gas_bill = models.DecimalField(
max_digits=6,
decimal_places=2,
default=0.00
)
# Also i have many such decimalField here that calculated in get_total
===========================================
def get_total(self):
total = self.flat_rent + self.gas_bill
return total
我试图在get_total这里传递这个方法值:
user_wise = User.objects.filter(
id=request.user.id
).aggregate(
get_total=Sum('user_bill__get_total')
)
就我而言,我必须从userwith查询所有内容related_name,这就是我在这里聚合模型方法的原因。
谁能帮助我如何get_total在聚合中传递这种方法?
我不想这样通过。Bill.objects.get(user__id=request.user.id).get_total
任何人都可以帮助实现这一目标吗?
谢谢你的帮助