我有个问题要问.
packages = Package.objects.annotate(bid_count=Count('items__bids'))
它应该会给我一份包裹 list ,每个包裹的出价都是多少.如果包裹里只有一件东西,它就很好用,但如果有更多的东西,它就会加倍算数.
每个包裹由1个或多个项目组成.每次出价都是在一个包裹内的一个或多个项目上进行的.我想检索该包裹内物品的出价数量.
如果在一个包内有2个项目有1个出价,目前这将算作2,我希望它返回1.
我试了Count('items__bids__distinct')
次,但没用.我该怎么做?