Je cherche à obtenir une collection d'objets d'une base de données et à la passer à un autre processus qui n'est pas connecté à la base de données. Mon code ressemble à celui ci-dessous mais je reçois toujours :
sqlalchemy.exc.UnboundExecutionError: L'instance n'est pas liée à une session ; l'opération de rafraîchissement de l'attribut ne peut pas continuer
Quand j'essaie de regarder les éléments de ma liste en dehors de la méthode get_list()
.
def get_list (obj):
session = Session()
lst = session.query(MyClass).all()
session.close()
return lst
Cependant, si j'utilise ceci :
def get_list_bis (obj):
session = Session()
return session.query(MyClass).all()
Je peux utiliser les éléments mais je m'inquiète de l'état de la session car elle n'a pas été fermée.
Qu'est-ce que je rate ici ?