Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल-कीमिया:ValueError बहुत अधिक मान अनपैक करने के लिए?

समस्या जीथब मुद्दों पर कवर की गई है - https://github.com /फ्लास्क-एडमिन/फ्लास्क-एडमिन/मुद्दे/1588

मूल रूप से, फ्लास्क-व्यवस्थापक नवीनतम sqlalchemy . के संबंध में pip पैकेज पुराना हो चुका है पाइप पैकेज। उस विशिष्ट क्षेत्र में,

cls, key = identity_key(instance=obj)

sqlalchemy अब 3 ऑब्जेक्ट लौटा रहा है, लेकिन फ्लास्क-व्यवस्थापक केवल 2 की अपेक्षा कर रहा है, इसलिए त्रुटि।

असली इसका समाधान एक नए फ्लास्क-व्यवस्थापक . तक प्रतीक्षा करना है संस्करण को पाइप पर अपलोड कर दिया गया है, तब तक, आपके पास कुछ विकल्प हैं।

  1. मैन्युअल रूप से अंदर जाकर उस fields.py को संपादित करें फ़ाइल
  2. जैसा कि उस मुद्दे में विस्तृत है, sqlalchemy . को सीमित करें संस्करण के लिए 1.2.0बी3 . आप इसे अपनी आवश्यकताओं में कर सकते हैं।
  3. चूंकि समाधान फ्लास्क-व्यवस्थापक में है की मास्टर शाखा उनके जीथब रिपॉजिटरी में, फ्लास्क-एडमिन . के उस संस्करण को स्थापित करें git+https://github.com/flask-admin/flask-admin के पाइप लोकेशन के साथ . फिर से, आप इसे अपनी आवश्यकताओं में करते हैं। ।

मेरी व्यक्तिगत प्राथमिकता, और मैंने जो किया है, वह विकल्प 3 है। यदि आप स्वयं कोड को देखते हैं, तो यह एक पंक्ति है जिसे अनुरक्षक हटाना चाहते हैं, वैसे भी, और वे इससे कैसे निपट रहे हैं, और सामान्य तौर पर इनके साथ चीजें, मैं आगे बढ़ना पसंद करता हूं (फ्लास्क-व्यवस्थापक का नवीनतम संस्करण ) चीजों को वापस रखने के बजाय (रोलबैक sqlalchemy पिछले संस्करण में), और निश्चित रूप से कच्चे कोड को मैन्युअल रूप से संपादित करने से बेहतर है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इन अजीब पात्रों को कैसे परिवर्तित करें? (ë, , , , )

  2. SQLite MySQL से तेज?

  3. MySQL में रो वर्जनिंग

  4. निजी संदेश प्रणाली। प्रत्येक वार्तालाप का अंतिम संदेश सूचीबद्ध करना

  5. यदि यह मौजूद नहीं है तो mysql तालिका में कॉलम जोड़ें