我最近遇到了同样的问题,但并不明显。
对象本身并不脏,但是它们的属性却是脏的。据我所知,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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)