Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是pop()';你在Django Rest框架中做什么?_Django_Python 3.x_Django Rest Framework - Fatal编程技术网

什么是pop()';你在Django Rest框架中做什么?

什么是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

我想了解为什么这个函数用于

类UserSerializer(serializers.ModelSerializer): profile=ProfileSerializer()


验证的\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