У меня есть запрос ...
packages = Package.objects.annotate(bid_count=Count('items__bids'))
Что должно дать мне список пакетов с количеством ставок на каждую. Это прекрасно работает, если в упаковке есть только один предмет, но если его больше, он учитывается дважды.
Каждая упаковка состоит из 1 или более предметов. Каждая ставка размещается на 1 или более предметов в пакете. Я хочу получить количество ставок, размещенных на предметах в этом пакете.
Если на 2 предмета в пакете сделана 1 ставка, в настоящее время это будет считаться 2, я хочу, чтобы она вернулась 1.
Я пытался Count('items__bids__distinct')
, но это не сработало. Как я могу это сделать?