在drf中部分更新数据时出错



大家好,我正在为部分更新记录创建api,但得到错误[patch()缺少1需要的位置参数:'id'],请帮助我

views.py

class GmsGarageViewset(APIView):
def patch(self,request,id):
garage_data=GmsGarage.objects.get(id=id)
serializer=GmsGarageSerializer(garage_data,data=request.data,partial=True)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
else:
return Response(serializer.errors,status=HTTP_400_BAD_REQUEST)

urls . py

path('gms/garage/<int:pk>',GmsGarageViewset.as_view())

输出误差

TypeError: patch() missing 1 required positional argument: 'id'
ERROR "PATCH /api/gms/garage/1 HTTP/1.1" 500 19954

你需要替换url

path('gms/garage/<int:pk>',GmsGarageViewset.as_view())

path('gms/garage/<int:id>/',GmsGarageViewset.as_view())

相关内容

  • 没有找到相关文章

最新更新