【发布时间】:2011-05-02 04:07:59
【问题描述】:
我有一个问题...
packages = Package.objects.annotate(bid_count=Count('items__bids'))
这应该给我一个包含每个投标数量的包裹列表。如果包裹中只有一件物品,它会很好用,但如果有更多,那就双重计算。
每个包裹包含一件或多件物品。每个投标都针对一个包裹内的一个或多个项目。我想检索对该包裹内物品的出价数量。
如果一个包裹内的 2 件商品有 1 个投标,目前这将计为 2,我希望它返回 1。
我尝试了Count('items__bids__distinct'),但没有奏效。我该怎么做?
【问题讨论】:
标签: django