У меня есть объект, который я хотел бы сериализовать с использованием сериализаторов DRF, но я хотел бы нормализовать некоторые имена полей.Я думал, что смогу использовать атрибут source
для достижения этой цели:
user = { 'FirstName': 'John', 'LastName': 'Doe' }
serialized = UserSerializer(data=user)
class UserSerializer(serializers.Serializer):
first_name = serializers.CharField(source="FirstName")
last_name = serializers.CharField(source="LastName")
Однако я не уверен, как получить доступ к переданному объекту данных - есть ли способ без создания новогометод или какой-то сложный super()
вызов?
edit:
Вариант использования: я использую API, который возвращает значения в CamelCase ('FirstName',«LastName» и т. Д.), Который мне нужен для проверки и изменения имен ключей в случае змеи.Я надеялся, что смогу использовать автономный сериализатор и преобразовать имена в сериализаторе.У меня нет модели для данных, которые должны быть преобразованы.