フォーム データを保存しようとしていますが、Python のネイティブpickleを使用するか、何らかの XML シリアライザーを使用するかを考えています。私はdjangoのシリアライザーを使用したかったのですが、これらは通常のPython辞書/オブジェクトではなく、機知に富んだモデルで動作するように見えます.
シリアル化したいオブジェクトは、ほぼ完全に文字列 (および場合によっては整数) で構成され、次のようになります。
data = {
'var1': "foo",
'var2': "bar",
'var3': ['bar', 'foo', 'moo', 'fish'],
'var4': 42
}
将来のある時点で、これらの値に基づいて HTML ページをレンダリングできるようにする必要があるため、これを保存します。
pickle 化されたオブジェクトの保存を続行する必要がありますか?それとも XML として保存する必要がありますか? django の外部から XML にアクセスするつもりはないので、XML を使用するメリットはありません。私は間違った決断をしていますか?
いくつかのメモ:
- これらのフォームの履歴を無期限に保持したいので、これはセッションまたはキャッシュに保存したいものではありません
- フォームの形式/レイアウトは変更される可能性があるため、この情報を保持するデータベース スキーマを作成することは現実的ではありません。