@Herr_Konrad

Как эффективно отсортировать QuerySet?

Здравствуйте! Имеется QuerySet который хранит количество лайков для каждой группы в соц.сети. Количество лайков инициализированы как @property для Django модели. Моя задача, отсортировать данный QuerySet по убыванию (наибольшее количество лайков идут первыми). Я использую такой код:
sorted_groups = sorted(queryset, key=lambda g: (-g.posts_likes))

Все работает правильно, однако очень медленно. Подскажите пожалуйста, как можно оптимизировать данную сортировку? В Django документации указано, что можно ускорить при помощи iterator(), стоит ли копать в эту сторону?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Копать стоит в сторону сортировки силами СУБД. Ваш вопрос здесь уже задавали.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы