【发布时间】:2012-07-06 21:25:25
【问题描述】:
我正在尝试保存表单数据,我想知道是否应该使用 Python 的原生 pickle 或某种 XML 序列化程序。我想使用 django 的 serializers,但这些似乎适用于机智模型,而不是常规的 Python 字典/对象。
我要序列化的对象几乎完全由字符串(也可能是整数)组成,看起来像这样:
data = {
'var1': "foo",
'var2': "bar",
'var3': ['bar', 'foo', 'moo', 'fish'],
'var4': 42
}
我想保存它,因为我需要能够在将来的某个时候根据这些值呈现 HTML 页面。
我应该继续保存腌制对象 - 还是应该将其保存为 XML?我没有看到使用 XML 的任何优势,因为我不打算在 django 之外访问它。我是否做出了错误的决定?
几点说明:
- 这不是我想保存在会话或缓存中的内容,因为我想无限期地保留这些表单的历史记录
- 表单的格式/布局可能会发生变化,因此创建数据库架构来保存这些信息是不切实际的。
【问题讨论】:
标签: python xml django serialization pickle