【发布时间】:2016-03-26 11:56:25
【问题描述】:
我有一个模型,它的实例每小时创建一次:
class Entry(models.Model):
class Meta:
ordering = ['time']
time = models.DateTimeField()
no2 = models.FloatField()
co = models.FloatField()
humidity = models.FloatField()
temperature = models.FloatField()
我想获得上个月天数的平均值,例如30 个实例,包含每天的平均值。如何实现?现在我写了这个方法:
def average_for_period(self, start, end):
entries_for_period = Entry.objects.filter(time__gte=start, time__lte=end)
average_value = entries_for_period.aggregate(Avg('temperature'), Avg('no2'), Avg('co'), Avg('humidity'))
return Entry(**average_value)
如何实现功能性?
【问题讨论】:
标签: python django django-aggregation