Jak załadować elementy kluczy obcych w Tastypie
W moim modelu Django mam 10 pól i są 3 pola, które są kluczami obcymi. W moich danych JSON otrzymywanych z żądania GET otrzymuję wszystkie pola, ale nie klucze obce.
Zrobiłem to również, ale nadal nie otrzymuję tych pól w danych 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]))
Na przykład mam pole w modelu jakcity
, ale to pole nie jest dostępne w JSON, które z niego otrzymuję.
Czy w JSON jest jakaś droga, którą mogę zdobyćcity:city__name
automatycznie?
Jeśli to zrobię, dostanę miasto, ale czy mogę to zrobić bez definiowania:
def dehydrate(self, bundle):
bundle.data["city_name"] = bundle.obj.city__name
return bundle