Por varias razones, estoy tratando de obtener una colección de objetos de una base de datos y pasarla a otro proceso que no está conectado a la base de datos. Mi código es similar a la de abajo, pero me siguen dandoSQLAlchemy, obtener objeto no vinculado a una sesión
sqlalchemy.exc.UnboundExecutionError: Instance <MyClass at 0x8db7fec> is not bound to a Session; attribute refresh operation cannot proceed
Cuando trato de mirar a los elementos de mi lista fuera del método get_list()
.
def get_list (obj):
sesson = Session()
lst = session.query(MyClass).all()
session.close()
return lst
Sin embargo, si utilizo este
def get_list_bis (obj)
session = Session()
return session.query(MyClass).all()
Soy capaz de utilizar los elementos de preocuparse por el estado de la sesión, ya que no estaba cerrada.
¿Qué me falta aquí?
Pero ... pero ... "El método close() emite un expunge_all() y libera cualquier recurso transaccional/de conexión." Esta declaración se encuentra en la página a la que se hace referencia, al menos hasta la versión 0.6. – Oddthinking