【发布时间】:2011-02-01 12:02:21
【问题描述】:
我正在编写一个需要不同时间(周、月、季度等)的平均价格的功能。这是模型:
class ItemPrice(models.Model):
item = models.ForeignKey(Item)
date = models.DateField()
price = models.FloatField()
此模型会随着时间的推移跟踪商品的价格,并以频繁但不定期的间隔添加新商品。
找到上周的平均 price 很容易:
ItemPrice.objects.filter(item__id = 1)
.filter(date_lt = TODAY)
.filter(date_gte = TODAY_MINUS_7_DAYS)
.filter(date_.aggregate(Avg('value'))
因为一周总是有 7 天,但是月份和季度呢?他们有不同的天数...?
谢谢!
编辑: 该应用程序是为金融机构准备的,恐怕30天的月不会削减它,谢谢您的建议!
【问题讨论】: