如何在Django中反序列化xml?

问题描述:

对不起,也许对于这个愚蠢的问题,我读了关于序列化和反序列化的official documentation,但我无法得到如何将xml数据反序列化到模型。例如,我有模型看起来像:如何在Django中反序列化xml?

class XMLData(models.Model): 
    name = models.CharField() 
    description = models.CharField() 

而且我的XML数据是这样的:

<Root> 
    <Product> 
     <name>Name1</name> 
     <description>Description1</description> 
    </Product> 
    <Product> 
     <name>Name2</name> 
     <description>Description2</description> 
    </Product> 
</Root> 

感谢您的帮助。

for obj in serializers.deserialize("xml", data): 
    do_something_with(obj) 

正如文档中提到的,所以您只需读取您的xml并放入“数据”变量。 你读取你的xml的方式取决于你的实现。

+0

我明白这一点,我做到了,但如何把'obj'放在我的模型中? –

+0

你只需要调用obj.save(),其中obj就是obj的上面或者你称之为的东西。 –