预取不会对字段求和



我的查询集是

product = Prosucts.objects.all().prefetch_related(Prefetch(‘prod_sale’, Sales.objects.filter(type__in=(1,2)).annotate(quantity_sold=Sum(‘quantuty’)), to_attr=‘prod_sold’))

所以,如果我有产品果汁=3,苹果=6,苹果=4

我的查询集给我果汁=3,苹果=6,4

我不能让苹果成为10

还没有看过你的模型。我假设你的产品对象模型和销售对象的相关名称是"prod_sale",我用它将两个模型与预取相关链接起来,然后注释总和。这只是给你一个如何进行的想法。这里有一个链接,可以阅读更多关于汇总和注释的内容:https://docs.djangoproject.com/en/4.0/topics/db/aggregation/

product = Products.objects.all().prefetch_related('prod_sale’).annotate(quantity_sold=Sum(‘quantity’)))

最新更新