Это мои модели:
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')
)
в моем случае мне нужно запрашивать все из user
с related_name
, поэтому я агрегирую здесь метод модели.
Может ли кто-нибудь помочь, как передать этот метод get_total
в аггрегат?
Я не хочу передавать как это. Bill.objects.get(user__id=request.user.id).get_total
Может ли кто-нибудь помочь в этом?
Спасибо за вашу помощь