сериализация Python объектов на appengine

1

Я хотел сериализовать объект в xml для клиентского приложения из приложения. Я начал использовать сериализацию django 1.2, описанную здесь:

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 для приложения. Есть ли еще один способ сделать это?

Теги:
google-app-engine

1 ответ

2
Лучший ответ

Вам нужен XML, чтобы он был в определенном формате? Все объекты db.Model имеют встроенный метод to_xml(), который соответствует спецификациям Atom и GData. Это полезно?

  • 0
    Ура - я не заметил эту функцию. Это решает только половину проблемы, поскольку мне нужно десериализовать объект тоже.
  • 0
    Вы по-прежнему должны иметь возможность использовать любой из парсеров SAX или DOM, которые поставляются с Python, верно?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню