В sqlalchemy, как проверить, прикреплена ли модель на сессии? - PullRequest
6 голосов
/ 16 марта 2012

В sqlalchemy, как проверить, прикреплен ли один объект модели на сеанс?и как привязать сессию одного модельного объекта.

Ответы [ 2 ]

7 голосов
/ 02 марта 2016

Чтобы ответить на первый вопрос, если объект присоединен к сеансу, вы можете использовать:

print(obj in DBSession)

Или использовать inspect :

from sqlalchemy import inspect
print(not inspect(obj).detached)

См.также: http://docs.sqlalchemy.org/en/latest/orm/session_state_management.html#getting-the-current-state-of-an-object

5 голосов
/ 16 марта 2012

Сессия не привязана ни к какой модели, а скорее к объекту модели. Вы получите прикрепленный сеанс от объекта с помощью метода object_session.

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