Deshabilite un método en un ViewSet, django-rest-framework

| | | | | | | | | | |

ViewSets tiene métodos automáticos para enumerar, recuperar, crear, actualizar, eliminar, ...

Me gustaría deshabilitar algunos de ellos, y la solución se me ocurrió with probablemente no sea una buena opción, ya que OPTIONS aún las establece como permitidas.

¿Alguna idea sobre cómo hacer esto de la manera correcta?

class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer def list(self, request): return Response(status=status. HTTP_405_METHOD_NOT_ALLOWED) def create(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)