我正在酸洗Python中的Django對象並將它保存在MySQL數據庫中。 到目前爲止,我已經遵循這些簡單的規則:在Python中保存Python Pickled對象db
cPickle.dumps(object)
q若要Python對象轉換成醃對象cPickle.loads(pickled_object)
#從醃製對象加載回Python對象我的Django
Model Field
是Text Field
MySQL db field類型是
longblob
Attrib UTESbinary
MySQL數據庫的編碼是
utf8_unicode_ci
不幸的是我得到以下錯誤而載入回到Python對象。
Type Error: ('an integer is required', <type 'datetime.date'>, ('x07xb6x0bx06',))
在我看來,通過查看錯誤值x07xb6x0bx06
這是一個編碼問題。 我錯過了一些重要的步驟?任何人都可以幫我解決這個問題嗎?
你有一個特別原因需要使用泡菜?這是一種二進制格式,只能用於python。如果你有選擇,JSON不是更好的選擇嗎? –
JSON不服務我的目的,我嘗試使用'json.dumps',但得到這個錯誤'some_object不是JSON序列化'。而對象是純Pythonic。 –
您應該嘗試使該對象也可以serialisable。當您嘗試查找錯誤時,在您的數據庫中有可讀的東西是一個很大的幫助。 –