我正在开发基于 Django 的 Web 服务,我正在尝试找出进行序列化的最佳方法。
不过,棘手的要求是,我想对响应的格式和包含的字段进行几乎完全的控制。
例如,Django 序列化程序(不幸的是,它包括wadofstuff 序列化程序)自动将字段包装在 中{ model: "app.Model", pk: 42, fields: { ... }}
,这对于创建固定装置非常有用,但对我来说不是很好——我希望完全控制输出。
此外,我想要一个知道 Django 对象的序列化程序,例如,它会使用QuerySet
or做正确的事情ManyToManyField
。
目前我正在考虑使用 django-piston 的emitters.py,但我对django-piston 的体验只是平庸,所以我想看看是否还有其他选择。
那么,对于可定制的 Django 序列化器,还有其他选择吗?
ª: 它的文档和测试很少,而且我在使用序列化程序时遇到了一些问题。