Como carregar os elementos de chaves estrangeiras no Tastypie
No meu modelo de Django, eu tenho 10 campos e existem 3 campos que são chaves estrangeiras. Nos meus dados JSON que são recebidos de uma solicitação GET, estou obtendo todos os campos, mas não as chaves estrangeiras.
Eu também fiz isso, mas ainda não recebo esses campos nos dados 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 exemplo, eu tenho o campo no modelo comocity
, mas esse campo não está disponível no JSON que recebo dele.
Existe alguma maneira que em JSON eu posso obtercity:city__name
automaticamente?
Se eu fizer isso, então eu pego a cidade, mas posso fazer isso sem definir:
def dehydrate(self, bundle):
bundle.data["city_name"] = bundle.obj.city__name
return bundle