在sqlalchemy中强制对象为“脏”

在sqlalchemy中强制对象为“脏”,第1张

在sqlalchemy中强制对象为“脏”

我最近遇到了同样的问题,但并不明显。

对象本身并不脏,但是它们的属性却是脏的。据我所知,SQLAlchemy将只写回更改的属性,而不是整个对象。

如果使用设置属性,

set_attribute
并且该属性与原始属性数据不同,则SQLAlchemy会发现该对象是脏的(待办事项:我需要详细说明它如何进行比较):

   from sqlalchemy.orm.attributes import set_attribute   set_attribute(obj, data_field_name, data)

如果您想将对象标记为脏,而不管原始属性值如何,无论对象是否更改,请使用

flag_modified

   from sqlalchemy.orm.attributes import flag_modified   flag_modified(obj, data_field_name)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存