nesnesinde nesne değişiminin devre dışı bırakılması bir web uygulaması olmayan projede SQLAlchemy kullanıyorum. Farklı nesnelerin sayısını veritabanından yükleyen ve bunları yerel olarak değiştiren bir sunucu uygulamasıdır, ancak bu güncelleştirmeleri her yayımlandığında veritabanına kaydetmek istemez. Daha önce bazı web projeleri için Django ORM ile çalışıyordum ve elde etmeye çalıştığım şeylere daha uygun buldum. Django ORM'de istediğim her şeyi kaydetmeden kaydetmek istemediğim her bir nesneyi .save() yapabilirim. SQLAlchemy'de bunun neden böyle çalıştığını anlıyorum, ama bunu Django'ya benzer şekilde nasıl yapabilirim?SQLAlchemy
Güncelleme: , daha kolay elde etmek çalışıyorum anlamak yapmak için ben size bir örnek vereceğiz.
Bu aslında işler:
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
Aslında kaydedilir ne fazla kontrol elde etmek istiyorum:
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()
Bu ben çalışmak istiyorum nasıl. Her bir nesnenin değişikliklerini her 5 dakikada bir kaydetmek istiyorum.
Kendi çözümünüzü buldunuz mu? Eğer varsa lütfen paylaşın. –