Django Rest Framework からシリアライザーによって与えられた json フィールド応答の名前を変更するにはどうすればよいですか?
ドキュメントに従った後、これを試しましたが、うまくいきませんでした。
from api.models import Countries
from rest_framework import serializers
class CountrySerializer(serializers.Serializer):
country_geoname_id = serializers.CharField(required=True)
iso = serializers.CharField(max_length=2L, required=True)
country_name = serializers.CharField(max_length=64L, required=True)
def transform_iso(self, obj, value):
return "country_code"
基本的に、JSON 応答は次のようになります。
{
"country_geoname_id": 3041565,
"iso": "AD",
"country_name": "Andorra"
},
そして、フィールドiso
をに変更しようとしていますcountry_code
。