我有一个模型,并使用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