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

Фильтрация с приортитетом одной категории над другой?

Имеются 2 таблицы - Посты и Категории. Между ними отношение many to many. Необходимо получить 3 Поста, в фильтрации участвует 4 категории, но среди выборки из этих трех Постов как минимум один Пост должен соответствовать приоритетной категории. Т.е:
В фильтрации участвуют - Категория-0(приоритетная), Категория-1, Категория-2, Категория-3
В результате необходимо получить как минимум 1 Пост имеющий связь с Категорией-0 и еще 2 случайных Поста подходящие под условия фильтрации.
Как определить приоритет к необходимой мне категории?
  • Вопрос задан
  • 91 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 2
netpastor
@netpastor
Python developer
Я бы вместо сложных фильтров сделал бы один кверисет по приоритетной категории и еще один по неприоритетным и использовал union
Ответ написан
Комментировать
@siarheisiarhei
objects.filter = .........?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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