禁用 ViewSet 中的方法,django-rest-framework

| | | | | | | | | | |

ViewSets 有自動的方法來列出、檢索、創建、更新、刪除……

我想禁用其中的一些,我想出了解決方案with 可能不是一個好方法,因為 OPTIONS 仍然聲明那些是允許的。

關於如何以正確的方式做到這一點的任何想法?

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)