models.py выглядит следующим образом
class Channel(Model):
name = CharField()
class Contract(Model):
channel = ForeignKey(Channel, related_name='contracts')
fee = IntegerField()
class ContractPayment(Model):
contract = ForeignKey(Contract, related_name='payments')
value = IntegerField()
Когда я запрашиваю модель:
Channel.objects.annotate(pay=Sum('contracts__fee'))
Возвращает: 75000 . И это правильно, но когда я запрашиваю, как это:
Channel.objects.annotate(pay=Sum('contracts__fee'))
.annotate(paid=Sum('contracts__payments__value'))
И он возвращает: оплата: 96000, выплата: 33000 . Как видите, оплата изменена. Что здесь происходит? Я прочитал билет # 10060 но не повезло.