Использование Django JSON сериализатора для объекта, который не является моделью - PullRequest
2 голосов
/ 17 июня 2009
  • Можно ли использовать сериализатор Django без модели?
  • Как это сделать?
  • Будет ли это работать с google-app-engine?

Я не использую инфраструктуру Django, но, поскольку она доступна, я бы хотел использовать ее ресурсы здесь и там. Вот код, который я пробовал:

from django.core import serializers
obj = {'a':42,'q':'meaning of life'}
serialised = serializers.serialize('json', obj)

это приводит к ошибке

ERROR ... __init__.py:385] 'str' object has no attribute '_meta'

Ответы [ 2 ]

15 голосов
/ 17 июня 2009

Сериализаторы только для моделей. Вместо этого вы можете использовать simplejson в комплекте с Django.

from django.utils import simplejson
json_str = simplejson.dumps(my_object)

Документы Simplejson 2.0.9 здесь .

0 голосов
/ 18 июня 2009

Класс GQLEncoder в этой библиотеке может принимать сущность db.Model и сериализовать ее. Я не уверен, что это то, что вы ищете, но это было полезно для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...