2 つのテーブルを結合するときに、ON 句に 2 つの条件を追加する方法。階層に 3 つのテーブルがあり、それぞれに削除フラグが付いています。これらすべてのテーブルを単一のクエリに結合し、削除済みフラグにも基づいてフィルター処理する必要があります。現在、条件はクエリの where 句に追加され、削除されたレコードはフィルタリングされません。ON 句に追加する必要があります。提案してください。
私の現在のクエリは次のとおりです。
result = session.query(Host).filter(and_(Host.id.in_(ids), Host.deleted == False)).\
join(Switch).filter(Switch.deleted == False).\
join(Port).filter(Port.deleted == False).\
options(joinedload('switches')).\
options(joinedload('ports')).\
all()
ありがとうございました