Django аннотирует список агрегированных методов

У меня есть это

qs = queryset\
     .values(x=F('timestamp'))\
     .annotate(min=Min('speed'), avg=Avg('speed'), max=Max('speed')) \
     .order_by('-x')

что приводит к

<MotionQuerySet [{'x': 1632249000, 'min': 77, 'avg': 83.4, 'max': 96}, {'x': 1632162600, 'min': 61, 'avg': 83.6667, 'max': 114}, ...]

Есть ли способ сделать этот вывод как

<MotionQuerySet [{'x': 1632249000, 'y': [77, 83.4, 96}, {'x': 1632162600, 'y': [61, 83.6667, 114]}, ...]

?

Я могу добиться этого путем итерации над каждым объектом возвращаемого набора запросов и создания списка словаря, но я ищу лучший подход.

Вернуться на верх