回答第一个问题,如果一个对象已经附加到会话中,可以使用以下代码来判断: 答案: 如果一个对象已经附加到会话中,你可以使用以下代码: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