2015-12-14 48 views
0

對不起,也許對於這個愚蠢的問題,我讀了關於序列化和反序列化的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> 

感謝您的幫助。

回答

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

正如文檔中提到的,所以您只需讀取您的xml並放入「數據」變量。 你讀取你的xml的方式取決於你的實現。

+0

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

+0

你只需要調用obj.save(),其中obj就是obj的上面或者你稱之爲的東西。 –