में ऑब्जेक्ट परिवर्तनों को अक्षम करने में अक्षम मैं प्रोजेक्ट में SQLAlchemy का उपयोग कर रहा हूं जो एक वेब अनुप्रयोग नहीं है। यह एक सर्वर अनुप्रयोग है जो डेटाबेस से विभिन्न ऑब्जेक्ट्स को लोड करता है और उन्हें स्थानीय रूप से संशोधित करता है, लेकिन जब भी कोई प्रतिबद्धता जारी की जाती है, तो डेटाबेस को उन अद्यतनों को डेटाबेस में सहेजना नहीं चाहते हैं। मैं पहले कुछ वेब परियोजनाओं के लिए डीजेंगो ओआरएम के साथ काम कर रहा था और यह पाया कि मैं जो हासिल करने की कोशिश कर रहा हूं उसके लिए यह बेहतर अनुकूल है। Django ORM में मैं प्रत्येक वस्तु को सहेज सकता था() (जब भी मैं अन्य चीजों को सहेजे बिना चाहता था मैं बचा सकता हूं। मैं समझता हूं कि यह स्क्लेक्लेमी में ऐसा क्यों काम करता है, लेकिन मुझे आश्चर्य है कि मैं Django जैसा तरीका कैसे कर सकता हूं?SQLAlchemy
अद्यतन: यह आसान है कि मैं क्या हासिल करने की कोशिश कर रहा हूँ समझने के लिए बनाने के लिए, मैं आपको एक उदाहरण प्रदान करेंगे।
यह कैसे यह वास्तव में काम करता है:
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()
यह वह जगह है मैं इसे कैसे काम करना चाहता हूँ:
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
मैं क्या वास्तव में सहेजा जाता है की अधिक से अधिक नियंत्रण चाहते हैं। मैं प्रत्येक 5 मिनट या उससे प्रत्येक ऑब्जेक्ट के परिवर्तनों को सहेजना चाहता हूं।
क्या आपका खुद का समाधान मिला है? यदि आप कृपया साझा करते हैं। –