如何在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的方式取决于你的实现。
我明白这一点,我做到了,但如何把'obj'放在我的模型中? –
你只需要调用obj.save(),其中obj就是obj的上面或者你称之为的东西。 –