Поскольку вы используете класс APIView
, он разрешит все методы, определенные в вашем классе представления.Ответ DRF разрешил метод HTTP GET
, потому что вы определили его в своем представлении.
Класс просмотра ниже разрешит HTTP GET,HTTP POST,HTTP PATCH,HTTP PUT and HTTP DELETE
class TokenValidateView(APIView):
def get(self, request, format=None):
# something
return Response("this is HTTP GET")
def post(self, request, format=None):
return Response("this is HTTP POST")
def patch(self, request, format=None):
return Response("this is HTTP PATCH")
def put(self, request, format=None):
return Response("this is HTTP PUT")
def delete(self, request, format=None):
return Response("this is HTTP DELETE")
Как я уже говорил выше, класс ответа проверяет http методы внутри класса представления, , а не их ответы .
Итак, если вы хотите удалить метод HTTP GET
из вашего Разрешенных методов , просто удалите get()
метод из класса представления
class TokenValidateView(APIView):
<b># remove the "get()" method</b>
<b><strike>def get(self, request, format=None):</strike></b>
<b><strike># something</strike></b>
<b><strike>return Response("this is HTTP GET")</strike></b>
def post(self, request, format=None):
return Response("this is HTTP POST")
def patch(self, request, format=None):
return Response("this is HTTP PATCH")
def put(self, request, format=None):
return Response("this is HTTP PUT")
def delete(self, request, format=None):
return Response("this is HTTP DELETE")