में पाइथन मसालेदार वस्तुओं को सहेजना मैं Django में पाइथन ऑब्जेक्ट्स को चुन रहा हूं और इसे MySQL डीबी में सहेज रहा हूं। अब तक मैं पालन किया है इन सरल नियमों:माईएसQL डीबी
cPickle.dumps(object)
#to मसालेदार वस्तु को अजगर वस्तु कन्वर्टcPickle.loads(pickled_object)
# मसालेदार वस्तु से अजगर वस्तु वापस लोड करने के लिएमेरे Django
Model Field
Text Field
MySQL डीबी फ़ील्ड प्रकार
longblob
अट्रिब है Utesbinary
MySQL डाटाबेस एन्कोडिंग
utf8_unicode_ci
है दुर्भाग्य से मैं समय पहले अजगर वस्तु लोड हो रहा है निम्न त्रुटि हो रही है।
Type Error: ('an integer is required', <type 'datetime.date'>, ('x07xb6x0bx06',))
यह त्रुटि मान x07xb6x0bx06
पर देख यह एक एन्कोडिंग समस्या है द्वारा मुझे लगता है। क्या मुझे कुछ महत्वपूर्ण कदम याद आया ?? क्या कोई इस समस्या को हल करने में मेरी मदद कर सकता है ??
आप अचार उपयोग करने के लिए एक विशेष कारण है? यह एक बाइनरी प्रारूप है और केवल अजगर द्वारा प्रयोग योग्य है। यदि आपके पास कोई विकल्प है, तो JSON बेहतर विकल्प नहीं होगा? –
JSON मेरे उद्देश्य को सर्वर नहीं करता है, मैं 'json.dumps' का उपयोग करने का प्रयास करता हूं लेकिन यह त्रुटि मिली है 'some_object JSON serializable नहीं है'। और वस्तु शुद्ध पायथनिक है। –
आपको उस ऑब्जेक्ट को क्रमबद्ध करने की कोशिश करनी चाहिए। जब आप एक बग खोजने की कोशिश कर रहे हैं तो यह आपके डीबी में मानव पठनीय सामान रखने में एक * बड़ी * सहायता है। –