可以使用序列化程序
partial=True
争论。在你看来:
serializer = CommentSerializer(instance, data={'name': 'foo bar'}, partial=True)
if serializer.is_valid():
serializer.save()
如果未提供其他字段,则不会引发错误。
UPD
如果你的意思是你不想指定
instance.somefield = validated_data['somefield']
可以在序列化程序中使用以下语法:
def update(self, instance, validated_data):
instance.Name = validated_data.get('Name', instance.Name)
[setattr(instance, k, v) for k, v in validated_data.items()]
instance.save()
return instance