В sqlalchemy, как проверить, прикреплен ли один объект модели на сеанс?и как привязать сессию одного модельного объекта.
Чтобы ответить на первый вопрос, если объект присоединен к сеансу, вы можете использовать:
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
Сессия не привязана ни к какой модели, а скорее к объекту модели. Вы получите прикрепленный сеанс от объекта с помощью метода object_session.
object_session