我需要將一個對象附加到會話,以便它不會與在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