私はPythonオブジェクトをDjangoで漬け込み、MySQLデータベースに保存しています。漬け物MySQLデータベースにPython Pickledオブジェクトを保存する
私のジャンゴからPythonオブジェクトをバックロードするための漬け物
cPickle.loads(pickled_object)
#にPythonのオブジェクトを変換#to
cPickle.dumps(object)
Model Field
: は、これまでのところ私は、これらの単純なルールに従っていますisText Field
MySQL dbフィールドタイプは
longblob
です。Attrib UTESbinary
MySQLのDBのエンコーディングは、Pythonオブジェクトをバックロード中に残念ながら、私は次のエラーを取得しています
utf8_unicode_ci
です。
Type Error: ('an integer is required', <type 'datetime.date'>, ('x07xb6x0bx06',))
これはエンコーディングの問題であるエラー値x07xb6x0bx06
に見ることによって、私には思えます。 私はいくつかの重要なステップを逃しましたか?誰も私がこの問題を解決するのに役立つことができますか?
あなたは漬物を使用する特別な理由を持っていますか?これはバイナリ形式であり、Pythonだけが使用できます。選択肢がある場合は、JSONを使用しない方が良いでしょうか? –
JSONは私の目的をサーバーしていないので、 'json.dumps'を使用しようとしましたが、' some_objectはJSONのシリアライザブルではありません。そしてそのオブジェクトは純粋なPythonicです。 –
そのオブジェクトを直列化可能にするようにしてください。あなたがバグを見つけようとしているときに、あなたのデータベースに人間が読めるものを持っているのは*大きな助けです。 –