से बाध्य न करें विभिन्न कारणों से, मैं डेटाबेस से ऑब्जेक्ट्स का संग्रह प्राप्त करने की कोशिश कर रहा हूं और इसे किसी अन्य प्रक्रिया में पास कर रहा हूं जो डेटाबेस से कनेक्ट नहीं है। मेरे कोड के नीचे एक तरह लग रहा है, लेकिन मैंSQLAlchemy, ऑब्जेक्ट को सत्र
sqlalchemy.exc.UnboundExecutionError: Instance <MyClass at 0x8db7fec> is not bound to a Session; attribute refresh operation cannot proceed
मिलती रहती है जब मैं get_list()
विधि के बाहर मेरी सूची के तत्वों को देखने के लिए प्रयास करें।
def get_list (obj):
sesson = Session()
lst = session.query(MyClass).all()
session.close()
return lst
हालांकि, अगर मैं इस
def get_list_bis (obj)
session = Session()
return session.query(MyClass).all()
का उपयोग मैं तत्वों का उपयोग लेकिन जब से इसे बंद कर दिया नहीं किया गया था सत्र की स्थिति के बारे में चिंता करने में सक्षम हूँ।
मुझे यहां क्या याद आ रही है?
लेकिन ... लेकिन ... "करीबी() विधि expunge_all() को जारी करती है, और किसी भी लेनदेन/कनेक्शन संसाधनों को जारी करती है।" यह कथन आपके द्वारा संदर्भित पृष्ठ पर है, कम से कम संस्करण 0.6 तक। – Oddthinking