我需要将一个对象附加到会话,以便它不会与在db中保留的对象不同。 (更容易用代码解释):在sqlalchemy中刷新分离的实体
session.query(type(some_object)).filter_by(id=some_object.id).one()
有没有更正确的方法来做到这一点? session.add(some_object)
不起作用,因为具有此ID的实体可能已经附加到此会话,并且object = session.merge(some_object)
不适用于我,因为它将状态从分离的副本转换(如果我使object.name ='asdfasdf'这些更改将是合并对象)后挂起
编辑:
我发现了一个有点丑陋的方式少:
some_object = session.merge(some_object)
session.refresh(some_object)
但有这样一个待办事项这一个电话?
谢谢,这正是我一直在寻找的! – Zozz
谢谢你,为我工作 – jdurango