Desabilitar um método em um ViewSet, django-rest-framework

| | | | | | | | | | |

ViewSets tem métodos automáticos para listar, recuperar, criar, atualizar, excluir, ...

Gostaria de desabilitar alguns deles, e a solução que encontrei with provavelmente não é uma boa, já que OPTIONS ainda afirma que são permitidos.

Alguma idéia de como fazer isso da maneira correta?

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)