【发布时间】:2020-05-08 04:18:30
【问题描述】:
这是我的模型:
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 mehtod 值:
user_wise = User.objects.filter(
id=request.user.id
).aggregate(
get_total=Sum('user_bill__get_total')
)
就我而言,我必须从user 和related_name 查询所有内容,这就是我在这里聚合模型方法的原因。
谁能帮助我如何在聚合中传递这个get_total 方法?
我不想这样通过。 Bill.objects.get(user__id=request.user.id).get_total
任何人都可以帮助实现这一目标吗?
感谢您的帮助
【问题讨论】:
标签: django django-models django-queryset django-orm