Я использую сериализаторы DRF для проверки входящих данных, которые я получаю из JSON API.Я пытаюсь переименовать некоторые неловко названные поля из ответа, чтобы было проще использовать serializer.data
в моем коде.
Данные, полученные из API, выглядят так:
{"FunnyNamedField": true, "AnotherWeirdField": false}
И код обработки:
resp = requests.get([...])
resp.raise_for_status()
ser = MyFunnyDataSerializer(data=resp.json())
if ser.is_valid():
do_domething_with(ser.data)
Я бы хотел, чтобы сериализатор перевел имена входящих полей в нечто более подходящее.ser.data
может выглядеть так: {'funny': True, 'weird': False}
.
То, что я пробовал, но не работает, как я надеялся:
class MyFunnyDataSerializer(serializers.Serializer):
funny = serializers.Booleanfield(source='FunnyNamedField')
Есть ли способ достичь этого, не возвращаясь к SerializerMethodField