Tom*_*del 4 django python-3.x django-rest-framework
我想了解为什么这个函数用于
类 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
Run Code Online (Sandbox Code Playgroud)
abd*_*lim 10
get()和pop()都返回项目,但 pop() 会将它们从源字典中删除,而 get() 将它们留在那里。
但是,如果您第二次尝试pop()相同的项目,您会发现这些项目已从您正在访问的字典中删除。
| 归档时间: |
|
| 查看次数: |
3670 次 |
| 最近记录: |