Django агрегирует данные из таблицы из определенных строк

У меня есть таблица, в которой хранятся данные о ценах на несколько продуктов. Данные о ценах могут собираться несколько раз в день. Поэтому у меня есть несколько строк в таблице для одного card_id. В данном примере у меня есть 8 продуктов, для которых я собирал данные о ценах дважды, поэтому у меня есть 16 строк. Я хотел бы агрегировать эти данные, чтобы получить общую сумму, но мне нужны только данные из последнего запуска для каждого продукта.

Данные:

На этом изображении показан каждый продукт, который представлен card_id. Данные о ценах были собраны дважды за один день. Данные о ценах одинаковы в обоих случаях, но это может быть и не так.

enter image description here

code:

'standard': pricing_cards.objects.exclude(card_id__side='b').filter(card_id__set_id=obj.id).aggregate(usd=Sum('nonfoil')),
'foil': pricing_cards.objects.exclude(card_id__side='b').filter(card_id__set_id=obj.id).aggregate(usd=Sum('foil')),

Я хотел бы суммировать данные о ценах для каждого продукта - card_id - но только последние строки по дате.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, я постарался привести пример как можно лучше.

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