最佳答案
我试图实现 partial_update
与 姜戈休息框架,但我需要一些澄清,因为我卡住了。
为什么需要指定 part = True?
在我的理解中,我们可以很容易地在 partial_update
方法中更新 Demo 对象,这样做的目的是什么
序列化变量的内部是什么?
partial_update
方法中 serialized
变量的内部是什么?那是个演示对象吗?幕后调用什么函数?
视野
class DemoViewSet(viewsets.ModelViewSet):
serializer_class = DemoSerializer
def partial_update(self, request, pk=None):
serialized = DemoSerializer(request.user, data=request.data, partial=True)
return Response(status=status.HTTP_202_ACCEPTED)
序列化器
class DemoSerializer(serializers.ModelSerializer):
class Meta:
model = Demo
fields = '__all__'
def update(self, instance, validated_data):
print 'this - here'
demo = Demo.objects.get(pk=instance.id)
Demo.objects.filter(pk=instance.id)\
.update(**validated_data)
return demo