Отключить метод в ViewSet, django-rest-framework
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)