Druhý argument pro Query.join()
by v tomto případě mělo být plné ON
klauzuli, ale místo toho předáte 3 argumenty do join()
. Použijte and_()
zkombinovat predikáty, jak se to dělá v surovém SQL:
already_in_db_query = db.session.query(MyModel)\
.join(cte,
and_(cte.c.field1 == MyModel.field1,
cte.c.field2 == MyModel.field2),
).all()