Nói rằng tôi có một vài đối tượng, có một-nhiều mối quan hệ, một cái gì đó giống nhưLọc truy vấn SQLAlchemy kết quả của đối tượng thuộc tính one-to-many
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"))
Bây giờ, tôi muốn truy vấn đối tượng phụ huynh, nhưng có con cái của họ được lọc bởi child_type, tức là một cái gì đó như
session.query(Parent).join(Parent.children).filter(Child.child_type == "a")
Điều này chỉ trả về cho cha mẹ với tất cả trẻ em, về cơ bản không quan tâm đến bộ lọc. Có phải kết quả này có thể xảy ra hay tôi cũng phải truy vấn Child?