Кто-нибудь знает, как правильно удалить объект из двух разных сессий.
В приведенном ниже фрагменте последний доступ к model.id
завершается с DetachedInstanceError
.
with session_scope() as session:
model = session.query(Model).filter(Model.id='some_id').first()
print(model.id)
# Change Model
session.commit()
session.expunge(model)
print(model.id)
with session_scope() as session:
session.add(model)
# Change Model
session.commit()
session.expunge(model)
print(model.id)
Где session_scope
определяется, как показано в https://docs.sqlalchemy.org/en/latest/orm/session_basics.html