Det andet argument til Query.join()
skal i dette tilfælde være den fulde ON
klausul, men i stedet sender du 3 argumenter til join()
. Brug and_()
at kombinere prædikaterne, som det gøres i den rå SQL:
already_in_db_query = db.session.query(MyModel)\
.join(cte,
and_(cte.c.field1 == MyModel.field1,
cte.c.field2 == MyModel.field2),
).all()