我正在酸洗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。当您尝试查找错误时,在您的数据库中有可读的东西是一个很大的帮助。 –