インスタンスが毎時間作成されるモデルがあります。
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)
機能を実装するにはどうすればよいですか?