Frage

Ich bin mit dem SQLAlchemy Python ORM in einem Pylonen-Projekt. Ich habe eine Klasse „Projekt“, die mit einer anderen Klasse „Entry“ eine Eins-zu-Beziehung hat. Ich möchte eine Abfrage in SQLAlchemy tun, die mir alle Projekte gibt, die mit ihnen verbunden sind ein oder mehrere Einträge haben. Im Moment mache ich:

[project for project in Session.query(Project) if len(project.entries)>0]

, die ich kenne, ist nicht ideal, aber ich kann nicht herausfinden, wie ein Filter zu tun, das tut, was ich benötige (zB Session.query (Projekt) .filter (Project.entries.exists ())).

Irgendwelche Ideen?

War es hilfreich?

Lösung

Session.query(Project).filter(Project.entries.any()) sollte funktionieren.

Herausgegeben Kredit von James Brady Kommentar, sollten Sie ihm etwas Liebe zu geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top