【发布时间】:2018-12-15 17:30:06
【问题描述】:
我正在尝试使用以下代码更新表中的一些记录:
session.query(Post).filter(
Post.title.ilike("%Regular%")
).update({"status": False})
但问题是代码抛出如下异常:
InvalidRequestError: Could not evaluate current criteria in Python: "Cannot evaluate BinaryExpression with operator <function ilike_op at 0x7fbb88450ea0>". Specify 'fetch' or False for the synchronize_session parameter.
但是,如果我将synchronize_session=False 传递给update(),它会奇迹般地工作。
session.query(Post).filter(
Post.title.ilike("%Regular%")
).update({"status": False}, synchronize_session=False)
那么synchronize_session有什么用呢?
【问题讨论】:
标签: python sqlalchemy