Đối số thứ hai cho Query.join()
trong trường hợp này phải là ON
đầy đủ nhưng thay vào đó bạn chuyển 3 đối số vào join()
. Sử dụng and_()
để kết hợp các vị từ, như được thực hiện trong SQL thô:
already_in_db_query = db.session.query(MyModel)\
.join(cte,
and_(cte.c.field1 == MyModel.field1,
cte.c.field2 == MyModel.field2),
).all()