Désactiver une méthode dans un ViewSet, django-rest-framework

| | | | | | | | | | |

ViewSets ont des méthodes automatiques pour répertorier, récupérer, créer, mettre à jour, supprimer, ...

Je voudrais désactiver certains d'entre eux, et la solution que j'ai trouvée avec n'est probablement pas la bonne, puisque OPTIONS indique toujours celles qui sont autorisées.

Une idée sur la façon de procéder correctement ?

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)