How to make a PATCH request using DJANGO REST framework

前端 未结 6 1913
北恋
北恋 2020-12-13 13:11

I am not very experience with Django REST framework and have been trying out many things but can not make my PATCH request work.

I have a Model serializer. This is

6条回答
  •  臣服心动
    2020-12-13 13:20

    class DetailView(APIView):
        def get_object(self, pk):
            return TestModel.objects.get(pk=pk)
    
        def patch(self, request, pk):
            testmodel_object = self.get_object(pk)
            serializer = TestModelSerializer(testmodel_object, data=request.data, partial=True) # set partial=True to update a data partially
            if serializer.is_valid():
                serializer.save()
                return JsonResponse(code=201, data=serializer.data)
            return JsonResponse(code=400, data="wrong parameters")
    

    Documentation
    You do not need to write the partial_update or overwrite the update method. Just use the patch method.

提交回复
热议问题