Как обеспечить, чтобы атрибут сериализатора DRF или параметр validated_data для метода validate и create не изменяли имя атрибута модели, когда имя поля объявляется с другим именем, используя исходный аргумент
class TestSerializer(serializers.HyperlinkedModelSerializer):
new_name = HyperlinkedRelatedField(
source='old_name',
view_name='viewset-detail',
queryset=SomeModel.objects.all(),
)
# override validate method
def validate(self, attrs):
attrs['old_name'] # this is valid
attrs['new_name'] # KeyError
# override create method
# problem same for create here
def create(self, validated_data):
validated_data['old_name'] # this is valid
validated_data['new_name'] # KeyError
Просто хочу знать, является ли эта часть проекта DRF для десериализацией (по любой причине) или я сделал это неправильно, это немного смущает других членов команды, когда это произошло