【发布时间】:2022-01-03 11:36:38
【问题描述】:
从下表中我需要输出有,
[(Apple,21.0), (Orange,12.0) ,(Grapes,15.0)]
基本上是用它们的成本总和分组的水果
日期在 (dd/mm//yyyy)
Fruits Table
date item price
01/01/2021 Apple 5.0
01/01/2021 Orange 2.0
01/01/2021 Grapes 3.0
01/02/2021 Apple 7.0
01/02/2021 Orange 4.0
01/02/2021 Grapes 5.0
01/03/2021 Apple 9.0
01/03/2021 Orange 6.0
01/03/2021 Grapes 7.0
...........
....
models.py
class Fruits(models.Model):
item = models.CharField(max_length=32)
date = models.DateField()
price = models.FloatField()
我试过下面的代码它没有按预期工作
fruit_prices = Fruits.objects.filter(date__gte=quarter_start_date,date__lte=quarter_end_date)
.aggregate(Sum('price')).annotate('item').values('item','price').distinct()
【问题讨论】:
-
可以分享模型吗?
-
过滤看起来也很奇怪:
quarter_start_date被使用了两次? -
抱歉日期__lte=quarter_end_date
-
你能分享你的模型(相关部分)吗?
-
@WillemVanOnsem 添加模型
标签: python python-3.x django django-models django-views