Deaktivieren Sie eine Methode in einem ViewSet, django-rest-framework

| | | | | | | | | | |

ViewSets haben automatische Methoden zum Auflisten, Abrufen, Erstellen, Aktualisieren, Löschen, ...

Ich würde gerne einige davon deaktivieren, und die Lösung, die ich gefunden habe with ist wahrscheinlich nicht gut, da OPTIONS diese immer noch als erlaubt angibt.

Irgendeine Idee, wie man das richtig macht?

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)