【发布时间】:2020-09-03 21:47:15
【问题描述】:
我将prefetch_related 与Prefetch 一起使用:
prefetch_qs = Offer.objects.filter(price__gt=1000)
prefetch = Prefetch('offers', queryset=prefetch_qs)
如何排除包含空商品的行?不行,因为annotate统计了所有offer(prefetch中没有过滤):
filtered_qs = Product.objects.annotate(
offers_count=Count('offers')
).filter(
offers_count__gt=0
).prefetch_related(
prefetch
)
【问题讨论】:
标签: python django django-orm