AttributeError: объект 'Request' не имеет атрибута 'DELETE'
Я пытаюсь добавить разрешение на удаление объекта.
views.py
class DeleteView(APIView):
permission_classes = [IsAllowedDelete]
def delete(self, request, id):
obj = Mymodel.objects.get(id=id)
obj.delete()
return Response({"detail" : "Deleted successfully"}, status.HTTP_204_NO_CONTENT)
urls.py
path('remove/<int:id>', vm.DeleteView.as_view(), name='delete_view'),
permissions.py
class IsAllowedDelete(permissions.BasePermission):
def has_permission(self, request, view):
if request.method == "DELETE":
print('id : ',request.DELETE["id"])
return True
else:
return False
Но я получаю следующую ошибку:-
AttributeError: 'Request' object has no attribute 'DELETE'
на следующее утверждение:
request.DELETE["id"]
Пожалуйста, помогите мне исправить это.
Объекты запроса, вероятно, не имеют .DELETE, только .GET и .POST.
Если вы хотите, чтобы id передавался из url. Вы можете получить к нему доступ с помощью view.kwargs['id']