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 문 또는 추가 조인 문을 작성하지 않고), 이러한 종류의 필터가 두 번 이상 필요합니다.
쉬운 해결책이 없더라도 모든 답을 얻을 수있어서 기쁩니다.