LINUX.ORG.RU

Разное имя ключа и поля в сериализаторе

 , ,


0

1
class OrderSerializer(serializers.Serializer):
    a = serializers.CharField(source='zzz')

serializer = OrderSerializer(data={'zzz': 'aaaaa'})
    if serializer.is_valid():
        print(serializer.validated_data)
    else:
        print(serializer.errors)

source работает наоборот. Оно a на выходе меняет на zzz. А вот мне нужно наоборот: чтобы на входе было zzz, а на выходе было a

Можно даже какой-то метод, который до валидации CharField позволит сделать трансформацию data, который прилетает