Cómo cargar los elementos de clave foránea en Tastypie
En mi modelo Django, tengo 10 campos y hay 3 campos que son claves externas. En mis datos JSON recibidos de una solicitud GET, obtengo todos los campos pero no las claves externas.
También he hecho esto, pero todavía no obtengo esos campos en los datos JSON:
DataFields = MyData._meta.get_all_field_names()
class MyResource(ModelResource):
class Meta:
queryset = MyData.objects.all()
resource_name = 'Myres'
serializer = Serializer(formats=['json'])
filtering = dict(zip(DataFields, [ALL_WITH_RELATIONS for f in DataFields]))
Por ejemplo, tengo el campo en modelo comocity
, pero ese campo no está disponible en el JSON que obtengo de él.
¿Hay alguna manera que en JSON puedo conseguircity:city__name
¿automáticamente?
Si hago esto, obtengo la ciudad, pero puedo hacerlo sin definir:
def dehydrate(self, bundle):
bundle.data["city_name"] = bundle.obj.city__name
return bundle