Sto usando SQLAlchemy in un progetto che non è un'applicazione web. È un'applicazione server che carica un numero di oggetti diversi dal database e li modifica localmente, ma non vuole salvare quegli aggiornamenti nel database ogni volta che viene emesso un commit. In precedenza ho lavorato con Django ORM per alcuni progetti web e l'ho trovato più adatto a quello che sto cercando di ottenere. In Django ORM potevo .save() ogni oggetto ogni volta che volevo senza salvare altre cose che potrei non voler salvare. Capisco perché funzioni in questo modo in SQLAlchemy, ma mi chiedo come potrei farlo nel modo simile a Django?Disabilitare le modifiche all'oggetto di commit in SQLAlchemy
Aggiornamento: Per rendere più facile capire quello che sto cercando di realizzare, vi fornirò un esempio.
Questo è come funziona realmente:
a = MyModel.query.get(1)
b = MyModel.query.get(1)
a.somefield = 1
b.somefield = 2
# this will save both of changed models
session.commit()
Questo è come io voglio farlo funzionare:
a = MyModel.query.get(1)
b = MyModel.query.get(1)
a.somefield = 1
b.somefield = 2
a.save()
# I didn't want to save b, changes of b weren't committed
voglio avere un maggiore controllo di ciò che è effettivamente salvato. Voglio salvare le modifiche di ogni oggetto ogni 5 minuti circa.
Hai trovato la tua soluzione? Se hai per favore condividilo. –