SQLAlchemy在更改其属性时自动保存模型对象。有没有办法禁用它,只在需要时保存它?
我知道有一个expunge函数可以分离对象模型,因此它不会被更新,但是我无法访问对象关系。
答案 0 :(得分:1)
尝试将会话的autoflush
设置为False
:
session.autoflush = False
这样,在您致电
之前,您的更改不会传达给数据库session.flush()
并且在您致电
之前不会提交session.commit()
有关交易管理的更多信息,请参阅docs