So laden Sie die Fremdschlüsselelemente in Tastypie
In meinem Django-Modell habe ich 10 Felder und es gibt 3 Felder, die Fremdschlüssel sind. In meinen JSON-Daten, die von einer GET-Anforderung empfangen werden, erhalte ich alle Felder, jedoch nicht die Fremdschlüssel.
Ich habe dies auch getan, aber ich erhalte diese Felder immer noch nicht in den JSON-Daten:
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]))
Zum Beispiel habe ich das Feld im Modell gefälltcity
, aber dieses Feld ist nicht in der JSON verfügbar, die ich daraus erhalte.
Gibt es eine Möglichkeit, die ich in JSON bekommen kann?city:city__name
automatisch?
Wenn ich das tue, bekomme ich die Stadt, aber kann ich das tun, ohne zu definieren:
def dehydrate(self, bundle):
bundle.data["city_name"] = bundle.obj.city__name
return bundle