SqlAlchemy-按关系属性过滤
我在SQLAlchemy上没有太多经验,并且有一个我无法解决的问题。我尝试搜索,并且尝试了很多代码。这是我的课程(简化为最重要的代码): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) phenoscore = Column(Float) 我想查询所有母亲的phenoscore为(例如)的患者 == 10 如前所述,我尝试了很多代码,但我不明白。在我看来,合乎逻辑的解决方案是 patients = Patient.query.filter(Patient.mother.phenoscore == 10) 因为,您可以.mother.phenoscore在输出时访问每个元素,但是此代码不执行此操作。 是否有(直接)可能性通过关系的属性进行过滤(而无需编写SQL语句或额外的连接语句),所以我需要多次进行这种过滤。 即使没有简单的解决方案,我也很高兴获得所有答案。