sagen, dass ich ein paar Objekte haben, die eine Beziehung einer Eins-zu-viele haben, so etwas wieFilter SQLAlchemy Abfrageergebnis Objekts one-to-many-Attribut
class Parent():
//id, other cols, etc
children = relationship("Child", backref="parent")
class Child():
parent_id = Column(Integer, ForeignKey("parent.id")
child_type = Column(Enum("a","b"))
Nun, ich möchte übergeordnete Objekte abfragen, haben aber ihre Kinder durch CHILD_TYPE, also so etwas wie
session.query(Parent).join(Parent.children).filter(Child.child_type == "a")
gefiltert Dies gibt nur die Eltern mit allen Kindern, im Grunde die Filter zu vernachlässigen. Ist dieses Ergebnis überhaupt möglich oder muss ich auch Child abfragen?