SQLAlchemy ile fazla tecrübem yok ve çözemediğim bir problemim var. Aramayı denedim ve çok sayıda kod denedim. Bu benim Sınıfım (en önemli koda indirgenmiştir):
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)
ve annesinin fenoscoreu olan tüm hastaları sorgulamak istiyorum (örneğin) == 10
Söylendiği gibi, çok fazla kod denedim ama anlamıyorum. Benim gözümde mantıksal olarak çözüm,
patients = Patient.query.filter(Patient.mother.phenoscore == 10)
çünkü çıktı .mother.phenoscore
alırken her elemana erişebilirsiniz , ancak bu kod bunu yapmaz.
Bir ilişkinin özniteliğine göre filtreleme (doğrudan) imkanı var mı (SQL İfadesi veya ekstra birleştirme ifadesi yazmadan), bu tür bir filtreye birden fazla kez ihtiyacım var.
Kolay bir çözüm olmasa bile tüm cevapları almaktan mutluluk duyarım.