Argumen kedua untuk Query.join()
dalam hal ini harus ON
full lengkap klausa, tetapi sebaliknya Anda meneruskan 3 argumen ke join()
. Gunakan and_()
untuk menggabungkan predikat, seperti yang dilakukan dalam SQL mentah:
already_in_db_query = db.session.query(MyModel)\
.join(cte,
and_(cte.c.field1 == MyModel.field1,
cte.c.field2 == MyModel.field2),
).all()