Este: Intro to object states enumera las cuatro permutaciones de presencia-en-DB/presencia, durante la reunión:sqlalchemy: obtener el objeto estado de la instancia
transient, pending, persistent & detached
¿Hay alguna manera de hacer consultas a un objeto determinado para volver a cuál de las cuatro estados en los que se encuentra el objeto?
Intenté rooting en _sa_instance_state
pero no encontré nada relevante.
Gracias!
Tenga en cuenta que 'state.deleted' solo se actualiza después de que' Session.flush() 'en realidad elimina el registro de la base de datos. Antes de 'flush()', parece que la única forma de comprobar si se ha llamado a 'Session.delete()' en el objeto es [buscarlo en Session.deleted] (http://stackoverflow.com/a/20963631/648162) como sugiere @ Erik49. – qris
hace esto 'def state (object): return inspeccionar (object)' hacer lo mismo? – roy