【发布时间】:2011-03-04 14:17:03
【问题描述】:
我正在开发一个基于 Django 的 Web 服务,我正在尝试找出进行序列化的最佳方式。
不过,棘手的要求是,我想对响应的格式和包含的字段进行几乎完全的控制。
例如,Django 序列化程序(不幸的是,包括wadofstuff serializer)自动将字段包装在{ model: "app.Model", pk: 42, fields: { ... }} 中,这对于创建固定装置非常有用,但对我来说不是很好——我想要完全控制输出。
此外,我想要一个能够识别 Django 对象的序列化程序,例如,它会使用 QuerySet 或 ManyToManyField 来做正确的事情。
目前我正在考虑使用 django-piston 的emitters.py,但我对 django-piston 的体验只是平庸ª,所以我想看看是否有其他选择。
那么,对于可定制的 Django 序列化程序,还有其他选择吗?
ª:它的文档和测试很少,而且我在使用序列化程序时遇到了一些问题。
【问题讨论】:
-
哦,是的:格式。我将对结果进行 AMF 编码并将其发送到 Flash 客户端,因此序列化程序应生成仅由原始类型(字典、数字、字符串等)组成的数据结构。
标签: python django serialization django-piston