什么是pop()';你在Django Rest框架中做什么?
我想了解为什么这个函数用于 类UserSerializer(serializers.ModelSerializer): profile=ProfileSerializer()什么是pop()';你在Django Rest框架中做什么?,django,python-3.x,django-rest-framework,Django,Python 3.x,Django Rest Framework,我想了解为什么这个函数用于 类UserSerializer(serializers.ModelSerializer): profile=ProfileSerializer() 验证的\u数据是一个字典,.pop(key)搜索指定的键,如果找到,则返回并删除它,否则会引发异常。键指定的值将转换为OrderedDict列表并弹出。因此,结果将具有指定键的有序值。您将获得与“profile”关联的元素,并同时将其删除。请参阅。 class Meta: model = User fiel
验证的\u数据是一个字典,
.pop(key)
搜索指定的键,如果找到,则返回并删除它,否则会引发异常。键指定的值将转换为OrderedDict列表并弹出。因此,结果将具有指定键的有序值。您将获得与“profile”
关联的元素,并同时将其删除。请参阅。
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