to: Intro to object states wymienia cztery permutacje obecność-in-DB/obecność w sesji:sqlalchemy: uzyskać obiekt stanu instancji
transient, pending, persistent & detached
Czy istnieje jakiś sposób odpytywanie danego obiektu, aby powrócić które z cztery stany, w których znajduje się obiekt?
Próbowałem zakorzeniać się w _sa_instance_state
, ale nie mogłem znaleźć nic istotnego.
Dzięki!
Zwróć uwagę, że 'state.deleted' jest aktualizowane tylko po tym, jak' Session.flush() 'faktycznie usunie rekord z bazy danych. Przed 'flush()' wydaje się, że jedynym sposobem sprawdzenia, czy 'Session.delete()' został wywołany na obiekcie, jest [poszukaj go w Session.deleted] (http://stackoverflow.com/a)/20963631/648162) zgodnie z sugestią @ Erik49. – qris
czy ten "def stan (obiekt): return inspect (object)" zrobić to samo? – roy