恐ろしいタイトルですが、説明させてください。タイムスタンプ(日付)と、リソースを消費するユーザーの数をログに記録する属性(値)を含むこのdjangoモデルがあります。
class Viewers(models.Model):
date = models.DateTimeField()
value = models.IntegerField()
テーブルには 10 秒ごとにユーザー数が含まれます。このようなもの:
| date | value |
|------|-------|
| t1 | 15 |
| t2 | 18 |
| t3 | 27 |
| t4 | 25 |
| .. | .. |
| t30 | 38 |
| t31 | 36 |
| .. | .. |
今、私はこのデータからそれぞれ別の解像度で異なる統計を生成したいと考えています。最後の日のグラフの場合、10 秒の解像度は必要ないので、t1 から t29、t30 から t59 までの行の値 (およびおそらく日付) を平均することによって作成される 5 分のステップが必要です。 ...)、私が得られるように:
| date | value |
|------|-------|
| t15 | 21 |
| t45 | 32 |
| .. | .. |
変数を保持する属性は、開始と終了のタイムスタンプと解像度 (5 分など) です。django orm/queryset APIを使用する方法はありますか?そうでない場合、カスタムSQLでこれに到達する方法はありますか?