私のDjangoモデルには、10個のフィールドがあり、外部キーである3個のフィールドがあります。GETリクエストから受信したJSONデータでは、すべてのフィールドを取得していますが、外部キーは取得していません。
私もこれを行いましたが、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]))
たとえば、モデルにのようなcity
フィールドがありますが、そのフィールドは、そこから取得したJSONでは使用できません。
city:city__name
JSONで自動的に取得できる方法はありますか?
これを行うと、都市を取得できますが、定義せずにそれを行うことはできますか?
def dehydrate(self, bundle):
bundle.data["city_name"] = bundle.obj.city__name
return bundle