Сопоставление json-данных с помощью сериализатора не проходит валидацию

Не удается отобразить поле данных json в поле сериализатора. Я пробовал с source, но похоже, что это работает только для поля модели. Есть ли способ отобразить это поле...? В моем случае у меня будет около 10-15 полей в общей сложности для отображения в этом сериализаторе...

from rest_framework import serializers

class Test(serializers.Serializer):
    my_field = serializers.CharField(source='myOtherField', required=True)

test_data = {'myOtherField': 'test2'}
test = Test(data=test_data)
test.is_valid()
print(test.data)

Валидация не работает. Если я удалю валидацию и просто передам test_data без data= вот так test = Test(test_data), то все работает нормально.

Вернуться на верх