AttributeError: объект 'dict' не имеет атрибута 'annotate field' - django
Я пытаюсь вычислить некоторые поля, затем сгруппировать поля, это вызывает эту ошибку :
AttributeError: объект 'dict' не имеет атрибута 'total_prices'
вот запрос, который я пробовал
collections = Invoice.objects.filter(
invoice__status=True).annotate(
total_prices=Sum((F('price')) - F('discount'),output_field=DecimalField(max_digits=20,decimal_places=3)),
paid_prices=Sum(F('cash')),
total_discount=Sum(F('discount')),
storage_prices=Sum(
(F('item__mobile__price')+F('item__mobile__cost')),output_field=DecimalField(max_digits=20,decimal_places=3)),
incomes=Case(
When(total_prices__gte=F('storage_prices'),then=F('total_prices')-F('storage_prices')),default=0,output_field=DecimalField(max_digits=20,decimal_places=3)),
loss=Case(
When(
storage_prices__gt=F('total_prices'),then=F('storage_prices') - F('total_prices')),default=0,output_field=DecimalField(max_digits=20,decimal_places=3)),
num=Count('pk'),
date_collections=TruncDay('item__mobile__collection__collection_date')
).values('date_collections').order_by('date_collections')
for i in collections:
print(i.total_prices)
я не хочу ставить group by перед аннотацией (я знаю, что это работает, но не так, как я хочу для аннотации loss).
Я также попробовал следующее
for i,j in enumerate(collections):
print(j['total_prices'])
но он выдает эту ошибку :
KeyError: 'total_prices'
Спасибо, с уважением ...