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

Как преобразовать такой запрос в ORM?

Привет, хочу делать такие выборки
SELECT * FROM posts WHERE category.id = id AND tag.id IN (1, 2, 3)


Как это правильно сделать?
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Stepik
    Django c ИИ ментором. С нуля до middle+. Программа курсов
    2 месяца
    Далее
Решения вопроса 1
crazyzubr
@crazyzubr
Python backend-developer
`Post.objects.filter(category=category_id, tag__in=(1, 2, 3))`
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Ремонт движка через выхлопную трубу. Модели бы видеть. Подозреваю, что как-то так
Post.objects.filter(category_id=cat_id, tag_id__in=[1, 2, 3])
Ответ написан
Комментировать
winordie
@winordie
Лучшая документация -- исходники
Posts.objects.filter(category=category.name, tags__in=(tag1, tag2, tag3))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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