在对象列表上增强django聚合。 Django的groupby和agg

时间:2020-03-17 12:31:21

标签: python django django-queryset django-orm

我有一个模型,并使用Django查询从中获取数据。

class carts:
    product_id =  models.foreginkey('Product')
    count = models.IntegerField()
    price = models.IntegerField()

我需要total_price作为产品列表:

list_of_prices = []
for product in products:
    list_of_prices.append(carts.objects.filter(product_id=product.id)\
                  .aggregate(total_price=Sum(F(count) * F(price))))

有没有办法获得list_of_prices而没有for循环?只用一两个查询就可以获取它吗? 我需要类似groupby的行为,然后是agg中的pandas

0 个答案:

没有答案