Django Tastypie中XML的自定义反序列化

时间:2014-02-09 15:30:22

标签: xml django xml-serialization tastypie

我有一个返回的模型资源,一个外键列表。 序列化到XML Tastypie时会创建以下内容:

<object>
    <friends type='list'>
        <object>....</object>
        <object>....</object>
        <object>....</object>    
</object>

但是,当我从客户端发布到我的服务器时,我宁愿发送以下XML

<object>
    <friends>
        <friend>....</friend>
        <friend>....</friend>
        <friend>....</friend>
     </friends>
</object>

我假设我必须编写自己的序列化程序并更改序列化程序的行为,但我希望有一个更简单的解决方案。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我最终得到了一个自定义解决方案,使用lxml.etree来管理我的响应的数据结构。我认为Tastypie在支持XML方面。您可以接受数据序列化/反序列化的方式,也可以编写自己的entry_points。使用内置的django模板引擎证明是有用的。