समस्या जीथब मुद्दों पर कवर की गई है - https://github.com /फ्लास्क-एडमिन/फ्लास्क-एडमिन/मुद्दे/1588
मूल रूप से, फ्लास्क-व्यवस्थापक नवीनतम sqlalchemy . के संबंध में pip पैकेज पुराना हो चुका है पाइप पैकेज। उस विशिष्ट क्षेत्र में,
cls, key = identity_key(instance=obj)
sqlalchemy अब 3 ऑब्जेक्ट लौटा रहा है, लेकिन फ्लास्क-व्यवस्थापक केवल 2 की अपेक्षा कर रहा है, इसलिए त्रुटि।
असली इसका समाधान एक नए फ्लास्क-व्यवस्थापक . तक प्रतीक्षा करना है संस्करण को पाइप पर अपलोड कर दिया गया है, तब तक, आपके पास कुछ विकल्प हैं।
- मैन्युअल रूप से अंदर जाकर उस
fields.pyको संपादित करें फ़ाइल - जैसा कि उस मुद्दे में विस्तृत है,
sqlalchemy. को सीमित करें संस्करण के लिए1.2.0बी3. आप इसे अपनी आवश्यकताओं में कर सकते हैं। - चूंकि समाधान
फ्लास्क-व्यवस्थापकमें है की मास्टर शाखा उनके जीथब रिपॉजिटरी में,फ्लास्क-एडमिन. के उस संस्करण को स्थापित करेंgit+https://github.com/flask-admin/flask-adminके पाइप लोकेशन के साथ . फिर से, आप इसे अपनी आवश्यकताओं में करते हैं। ।
मेरी व्यक्तिगत प्राथमिकता, और मैंने जो किया है, वह विकल्प 3 है। यदि आप स्वयं कोड को देखते हैं, तो यह एक पंक्ति है जिसे अनुरक्षक हटाना चाहते हैं, वैसे भी, और वे इससे कैसे निपट रहे हैं, और सामान्य तौर पर इनके साथ चीजें, मैं आगे बढ़ना पसंद करता हूं (फ्लास्क-व्यवस्थापक का नवीनतम संस्करण ) चीजों को वापस रखने के बजाय (रोलबैक sqlalchemy पिछले संस्करण में), और निश्चित रूप से कच्चे कोड को मैन्युअल रूप से संपादित करने से बेहतर है।