Задать вопрос
vdm_mar
@vdm_mar

Как оптимальней использовать агрегацию данных двух полей?

Есть количество лайков и количество дизлайков. На топ-ленту посты выводятся по разнице лайков (поле 'like') и дизлайков (поле 'dislike'). Как оптимальней: 1) annotate(count=F('like')-F('dislike')).order_by("-count") или 2) добавить третье поле соunt, переопределить save, в count записывать разницу, а потом уже выводить по count ?

Сайт — первый в жизни, запросов будет мало, но хочется знать на будущее как оптимальней.

Спасибо!
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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