Per varie ragioni, sto cercando di ottenere un insieme di oggetti da un database e di passarlo a un altro processo che non è connesso al database. Il mio codice è come quella qui sotto, ma continuo a ricevereSQLAlchemy, ottenere oggetto non associato a una sessione
sqlalchemy.exc.UnboundExecutionError: Instance <MyClass at 0x8db7fec> is not bound to a Session; attribute refresh operation cannot proceed
Quando cerco di guardare gli elementi della mia lista al di fuori del metodo get_list()
.
def get_list (obj):
sesson = Session()
lst = session.query(MyClass).all()
session.close()
return lst
Tuttavia, se uso questo
def get_list_bis (obj)
session = Session()
return session.query(MyClass).all()
sono in grado di utilizzare gli elementi, ma preoccuparsi per lo stato della sessione in quanto non è stato chiuso.
Cosa mi manca qui?
Ma ... ma ... "Il metodo close() emette un expunge_all() e rilascia qualsiasi risorsa di transazione/connessione." Questa affermazione è nella pagina a cui si fa riferimento, almeno per quanto riguarda la versione 0.6. – Oddthinking