Как сделать Django queryset orderd_by в минимальном времени likes average max?

Инфо: Я хочу получить набор запросов с order_by max like при минимальном среднем времени.

Другими словами, в минимальное время любят среднее максимальное. Которые имеют больше средних likes за меньшее среднее время.

current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

Model.objects.values(
    'published_at',
    'likes',
).aggregate(
    viewers=Avg(F('current_time') - Avg(F('published_at')) / F('likes'))
).order_by('-viewers')
Вернуться на верх