How to do a PUT (partial update) using generics in Django-Rest-Framework?

前端 未结 2 1749
闹比i
闹比i 2021-01-12 11:51

If I have a class view that looks like this,

class MovieDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = Movie.objects.all()
    serializer_cla         


        
2条回答
  •  遥遥无期
    2021-01-12 12:08

    If you are using the DRF route, use PATCH method instead of PUT.

    if you write the urls configuration by yourself, dispatch it to partial_update method in your RetrieveUpdateDestroyAPIView view.

    If you get the serialize by yourself, pass the partial=True to your Serializer

    partial = kwargs.pop('partial', False)
    serializer = self.get_serializer(instance, data=request.data, partial=partial)
    

提交回复
热议问题