ужасное название, но позвольте мне объяснить: у меня есть эта модель django, содержащая временную метку (дату) и атрибут для журнала - f.e. количество пользователей, потребляющих какой-либо ресурс - (значение).
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-секундное разрешение, поэтому я хочу 5-минутные шаги (которые строятся путем усреднения значений (и, возможно, также даты) строк от t1 до t29, от t30 до t59, . ..), так что я получу:
| date | value |
|------|-------|
| t15 | 21 |
| t45 | 32 |
| .. | .. |
атрибуты, которые нужно сохранить переменными, - это метка времени начала и окончания и разрешение (например, 5 минут). есть ли способ использовать django orm/queryset api, и если нет, то как это сделать с помощью пользовательского sql?