Hi list,

I'm busy writing a custom json serializer for django. It works very
good, only now I want to serialize ForeignKey and M2M relations inside
the same serialization call and build nested json objects with all model
instances that the current model instance relates to.

{'field_a': 'value',
 'field_b': 'value',
 'field_c': {             <-- Nest Foreign Keys
    'field_d': 'value',
    'field_e': 'value',
 },
 'field_f': [             <-- Nest M2M
    {'field_g': 'value'},
    {'field_h': 'value'}
 ]
}

I found https://code.djangoproject.com/ticket/4656 that discusses this
problem, but, from what I understood, is not offering a clean solution yet.

So I actually have 2 questions:

1) Is there an "common way" how people do that? I'm sure other people
were doing thesame thing already. I found
http://code.google.com/p/wadofstuff/wiki/DjangoFullSerializers that
seems to do exactly this, but if possible I prefer not to use another
3rd party dependency.

2) I found 'a way' where I iterate through each field of the model and
test the field in the following way:

 if type(a._meta.get_field('field_c')) == models.ForeignKey:
     # follow relation and serialize it

Now is it a smart idea to access the model option with _meta, or can I
expect this not to work anymore with the next django release?

Any hint or input is appreciated.

greetinx
crito

-- 
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