在SQLAlchemy中禁用更新时自动保存

时间:2015-09-17 09:09:30

标签: python sqlalchemy

SQLAlchemy在更改其属性时自动保存模型对象。有没有办法禁用它,只在需要时保存它?

我知道有一个expunge函数可以分离对象模型,因此它不会被更新,但是我无法访问对象关系。

1 个答案:

答案 0 :(得分:1)

尝试将会话的autoflush设置为False

session.autoflush = False

这样,在您致电

之前,您的更改不会传达给数据库
session.flush()

并且在您致电

之前不会提交
session.commit()

有关交易管理的更多信息,请参阅docs