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)
そして、私はすべての患者を照会したいと思います。 == 10
言われたように、私はたくさんのコードを試しましたが、私はそれを取得しません。私の目には、論理的な解決策は
patients = Patient.query.filter(Patient.mother.phenoscore == 10)
.mother.phenoscore
出力時に各要素にアクセスできますが、このコードではアクセスできないためです。
(SQLステートメントや追加の結合ステートメントを記述せずに)リレーションシップの属性でフィルタリングする(直接)可能性はありますか?この種類のフィルターは複数回必要です。
簡単な解決策がなくても、私はすべての答えを得られてうれしいです。