說我有一對夫婦的對象,有一個一對多的關係,就像過濾SQLAlchemy的查詢結果對象的一個一對多的屬性
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"))
東西現在,我要查詢的父對象,但有他們的孩子通過child_type過濾,即類似
session.query(Parent).join(Parent.children).filter(Child.child_type == "a")
這只是返回所有孩子的父,基本上忽視過濾器。這個結果是否可能?還是我還必須查詢Child?