ViewSets
具有自动方法来列出、检索、创建、更新、删除等操作...
我想禁用其中的一些方法,但我想出的解决方案可能不是一个好方法,因为 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)