Что делает pop () в Django Rest FrameWork? - PullRequest
0 голосов
/ 17 мая 2019

Я хочу понять, почему эта функция используется для

класса UserSerializer (serializers.ModelSerializer): profile = ProfileSerializer ()

class Meta:
    model = User
    fields = ('username', 'email', 'profile')

def create(self, validated_data):
    profile_data = validated_data.pop('profile')
    user = User.objects.create(**validated_data)
    Profile.objects.create(user=user, **profile_data)
    return user

1 Ответ

1 голос
/ 17 мая 2019

validated_data - это словарь, а .pop(key) ищет указанный ключ, возвращает и удаляет его, если он найден, в противном случае выдается исключение.

...