On 14 mar, 22:14, MartinBorthiry <martin.borth...@gmail.com> wrote:
> Hello:
>
>  I'm Trying to serialize a dict which have a list of Model's instance.
> The format that i need is json. Something  like that:
>
>     people = Person.objects.all()
>     res = {'res':0, 'msg':'Ok','data': people}
>
>      .... but, i need that result:
>           {'res':0, 'msg':'Ok','data': [{'id':1,'name':'Sean'},
>                                        {'id':1,'name':'Steve'}]}
>
>  When I tried:
>     simplejson.dump(res)
>  I had this error:
>
>   [<Person: Person object>, <Person: Person object>] is not JSON
> serializable

Indeed. It needs a custom, model aware encoder.

>  When I tried:
>     json_serializer = serializers.get_serializer("json")()
> json_serializer.serialize(object,
>                                      ensure_ascii=False)
>  I had this error:
>     'str' object has no attribute '_meta'

Django's json serializer takes a queryset as argument.

> please, help

Had the same problem, my solution is here:

http://www.djangosnippets.org/snippets/1374/

HTH

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to