我正在尝试保存表单数据,我想知道是否应该使用 Python 的本机pickle或某种 XML 序列化程序。我想使用 django 的序列化程序,但这些似乎适用于工作机智模型,而不是常规的 Python 字典/对象。
我要序列化的对象几乎完全由字符串(可能还有整数)组成,看起来像这样:
data = {
'var1': "foo",
'var2': "bar",
'var3': ['bar', 'foo', 'moo', 'fish'],
'var4': 42
}
我想保存它,因为我需要能够在将来的某个时候基于这些值呈现 HTML 页面。
我应该继续保存腌制对象 - 还是应该将其保存为 XML?我没有看到使用 XML 的任何优势,因为我不打算在 django 之外访问它。我做出了错误的决定吗?
几点注意事项:
- 这不是我想保存在会话或缓存中的东西,因为我想无限期地保留这些表单的历史记录
- 表单的格式/布局可能会发生变化,因此制作数据库模式来保存这些信息是不切实际的。