私は次のような基本的なモデルを持っています:
class Stats(models.Model):
created = models.DateTimeField(auto_now_add=True)
growth = models.IntegerField()
セロリ ジョブを 10 分ごとに実行して、新しい統計オブジェクトを作成します。
.latest()
on aを使用すると、QuerySet
これまでの最新の Stats オブジェクトが得られます。
ただし、毎日 1 つの Stats オブジェクトを含むリストが必要です。
次の点を考慮してください。
Stats(growth=100) #created 1/1/13 23:50
Stats(growth=200) #created 1/1/13 23:59
Stats(growth=111) #created 1/2/13 23:50
Stats(growth=222) #created 1/2/13 23:59
QuerySet
は、毎日最新のものを返す必要があります。例では、200 と 222 の成長を持つものです。
SQL では、各日の最大値を使用してサブクエリを起動し、それを結合します。
生の SQL を使用したくないので、django ORM でこれを行う方法はありますか?