views:

924

answers:

2
  • Is it possible to use Django serializer without a Model?
  • How it is done?
  • Will it work with google-app-engine?

I don't use Django framework, but since it is available, I would want to use its resources here and there. Here is the code I tried:

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

this generates an error

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

Serializers are only for models. Instead you can use simplejson bundled with Django.

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

Simplejson 2.0.9 docs are here.

muhuk
+1: And you can read about simplejson implementation at http://simplejson.googlecode.com/svn/tags/simplejson-2.0.9/docs/index.html
S.Lott
Thanks for the link @S.Lott
muhuk
A: 

The GQLEncoder class in this library can take a db.Model entity and serialize it. I'm not sure if this is what you're looking for, but it's been useful to me.

jamtoday