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'

Спасибо, с уважением ...

Вернуться на верх