2011-04-14 56 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