Django Проблемы с именами проверки источника полей Rest Framework - PullRequest
0 голосов
/ 27 апреля 2020

Как обеспечить, чтобы атрибут сериализатора 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 для десериализацией (по любой причине) или я сделал это неправильно, это немного смущает других членов команды, когда это произошло

...