У меня есть модель выглядит следующим образом:Вычислить разность 2 агрегированного Сумма в одном запросе
class Loan(models.Model):
lender = models.ForeignKey(User, related_name='lender')
borrower = models.ForeignKey(User, related_name='borrower')
money = models.IntegerField()
То, что я хочу сделать, это рассчитать валовой общей для пользователя:
gross_total = Loans.object.filter(lender=user).annonate(Sum('money'))
- Loans.object.filter(borrower=user).annonate(Sum('money'))
Мой текущий общий расчет использует два запроса. Мне нужен один запрос для этого.
Спасибо.
Это именно то, что мне нужно, даже не знало, что мы можем это сделать в джанго. Благодаря!! :) – s0nskar