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, который прилетает

★★★

Последнее исправление: serg002 (всего исправлений: 1)

Ну так и поменяй a и zzz местами) Так-то всё логично. Метод to_internal_representation можешь переопределить.

pawnhearts ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.