【发布时间】:2018-09-14 20:57:08
【问题描述】:
我有以下 Django (2.1) 模型:
class Sales(models.Model):
product_name = models.ForeignKey(Product)
category = models.ForeignKey(Category)
sales= models.DecimalField(max_digits=25)
我想收到每个相同的product_name 实例的所有销售额的总和。
例如,我有以下product_name 的销售额:
- DVD = 6.00
- DVD = 6.00
- 书籍 = 14.00
- 书籍 = 6.00
- 杂志 = 4.00
- 杂志 = 4.00
我可以使用Sales.objects.aggregate(sales=Sum('sales')) 来获取所有销售实例的总聚合,但我如何分别获取product_name 的聚合;即书籍(20.00 美元)、DVD(12.00 美元)、杂志(8.00 美元)?
【问题讨论】: