Как удалить объект дважды - PullRequest
0 голосов
/ 09 октября 2018

Кто-нибудь знает, как правильно удалить объект из двух разных сессий.

В приведенном ниже фрагменте последний доступ к 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...