Получение ошибки при частичном обновлении данных в drf
Привет всем я создаю api для частичного обновления записи, но получаю ошибку [patch() missing 1 required positional argument: '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())