Вопрос

Я использую 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()) должно работать.

Отредактированный кредит комментария Джеймса Брэди, обязательно дайте ему немного любви.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top