2011-04-14 55 views
1

我想在應用程序引擎中爲xml中的客戶端應用程序序列化一個對象。我開始使用1.2系列化這裏所描述的Django的:exngine上的對象的python序列化

http://docs.djangoproject.com/en/1.2/topics/serialization/

from django.core import serializers 
.... 

data = serializers.serialize("xml", TestObject.all()) 

它提出了以下錯誤:

raise base.SerializationError("Non-model object (%s) encountered during serialization" % type(obj)) 
SerializationError: Non-model object() encountered during serialization 

我以爲是Django的不喜歡的應用程序引擎db.Model對象。還有另外一種方法可以解決這個問題嗎?

回答

2

您是否需要將XML用於特定格式?所有db.Model對象都有一個內置的to_xml() method,它符合Atom & GData規範。這有用嗎?

+0

乾杯 - 我沒有注意到這個功能。它只解決了一半的問題,但我也需要反序列化對象。 – 2011-04-14 16:20:12

+0

您應該仍然可以使用Python附帶的任何基於SAX或DOM的解析器,對吧? – bgporter 2011-04-14 19:50:02