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

Как создать query set с фильтром по дочерней таблице?

Всем привет, суть такова, на проекте пишу поиск, требуется переписать мой sql запрос под query set, есть 2 таблицы, одна описана в моделях(Profiles), вторая нет(profiles_groups), вторая по foreign key ссылается на первую, поля второй:
id, profile_id(foreign key к id первой), group_id. Требуется достать group_id, переписать sql запросы SELECT * FROM Profiles WHERE id = (SELECT profiles_id FROM profiles_groups WHERE group_id = 1) и SELECT group_id FROM profiles_groups WHERE profiles_id = '%s'" %request.user.id под query set, может кто помочь, или хотя б направить в правильном направлении? Спасибо
  • Вопрос задан
  • 2489 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Базы данных
    2 месяца
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
dizballanze
@dizballanze
Software developer at Yandex
Привет!
Вам нужно чтобы была вторая модель для таблицы profiles_groups, тогда можно сделать что-то вроде:
Profiles.objects.filter(profiles_groups__group_id=1)
Ответ написан
Ваш ответ на вопрос

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

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