Фильтрация по количеству отношений в SQLAlchemy
-
19-08-2019 - |
Вопрос
Я использую SQLAlchemy Python ORM в проекте Pylons. У меня есть класс & Quot; Project & Quot; который имеет отношение один ко многим с другим классом " Entry " ;. Я хочу сделать запрос в SQLAlchemy, который дает мне все проекты, с которыми связана одна или несколько записей. На данный момент я делаю:
[project for project in Session.query(Project) if len(project.entries)>0]
, который я знаю, не идеален, но я не могу понять, как сделать фильтр, который делает то, что мне нужно (например, Session.query (Project) .filter (Project.entries.exists ())). р>
Есть идеи?
Решение
Session.query(Project).filter(Project.entries.any())
должно работать.
Отредактированный кредит комментария Джеймса Брэди, обязательно дайте ему немного любви.
Не связан с StackOverflow