Query.join()
の2番目の引数 この場合、完全なON
である必要があります 句ですが、代わりに3つの引数をjoin()
に渡します 。 and_()
を使用する 生のSQLで行われるように、述語を組み合わせるには:
already_in_db_query = db.session.query(MyModel)\
.join(cte,
and_(cte.c.field1 == MyModel.field1,
cte.c.field2 == MyModel.field2),
).all()