Django serializando Queryset con campos de entidad relacionados

Estoy intentando unir 2 entidades, obtener campos específicos de ellos y devolver un JSON de eso.
Intenté escribir el siguiente código:

import datetime result = Foo.objects.all() result = result.select_related('bar').extra(select={'bar_has_address':'IF(bar.has_address = '',0,1)'}) result = result.filter(time__gte=datetime.date.today()) return HttpResponse(serializers.serialize('json', result),mimetype="application/json") 

Ahora solo estoy obteniendo un json que contiene los campos de Foo, mientras que también quiero obtener los campos de Bar, idealmente el JSON devuelto tendría campos específicos de ambas entidades:

 [{ 'name': 'lorem ipsum', //from Foo 'has_address': 1, //from Bar 'address': 'some address', //from Bar 'id': 1, //from Foo },... ] 

incluso en resultado. result.values('...') No result.values('...') ninguno de los campos de Bar
¿Que me estoy perdiendo aqui?

Por lo que sé, los serializadores incorporados de django no pueden trabajar con campos relacionados con el modelo. Echa un vistazo a:

  • DjangoFullSerializers
  • Esta respuesta y el serializador sugerido.
  • Boleto abierto relevante en Django Issue Tracker

Ver también:

  • Django serialización del modelo heredado
  • Serialice los modelos django con campos inversos uno a uno a JSON

Espero que ayude.