मैंने एसक्यूएलकेमी को 0.6 तक अपडेट किया है लेकिन यह सब कुछ तोड़ दिया है। मैंने देखा है कि यह टुपल को अब एक शब्दकोश नहीं देता है। यहां एक नमूना क्वेरी है:SQLAlchemy tuple शब्दकोश नहीं देता
query = session.query(User.id, User.username, User.email).filter(and_(User.id == id, User.username == username)).limit(1)
result = session.execute(query).fetchone()
कोड का यह टुकड़ा 0.5 में एक शब्दकोश को वापस करने के लिए उपयोग किया जाता था।
मेरा सवाल है कि मैं एक शब्दकोश कैसे वापस कर सकता हूं?
बस उत्सुक: क्यों आप 'session.query (उपयोगकर्ता) .Get (आईडी)' ऐसा नहीं करते हैं (यह मानते हुए User.id प्राथमिक कुंजी है) । या 'session.query (उपयोगकर्ता)। फ़िल्टर (User.id == आईडी)। फ़िल्टर (उपयोगकर्ता। उपयोगकर्ता नाम == उपयोगकर्ता नाम)। सबसे पहले()' यदि आईडी प्राथमिक कुंजी नहीं है। ऐसा करें, और आप एक उपयोगकर्ता उदाहरण वापस प्राप्त करेंगे, और आप विशेषता लुकअप द्वारा फ़ील्ड मानों तक पहुंच सकते हैं। – codeape