我有个问题......
packages = Package.objects.annotate(bid_count=Count('items__bids'))
Run Code Online (Sandbox Code Playgroud)
这应该给我一个包含每个出价数量的包的列表.如果包中只有一个项目,它的效果很好,但是如果它有更多的重要性.
每个包裹包含一个或多个项目.每个出价都放在包裹中的一个或多个商品上.我想检索放在该包中的商品上的出价数量.
如果一个包中的2个商品有1个出价,那么现在这将被计为2,我希望它返回1.
我试过Count('items__bids__distinct')
但是没用.我怎样才能做到这一点?
小智 89
我有同样的问题,我在这里找到了解决方案:http://www.djangofoo.com/182/filter-annotate-count
packages = Package.objects.annotate(bid_count=Count('items__bids', distinct = True))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11516 次 |
最近记录: |