from rest_framework import response from rest_framework.decorators import list_route def action_route(serializer_class): @list_route(methods=["post"]) def action(self, request, *args, **kwargs): queryset = self.get_queryset() serializer = serializer_class(request.data, queryset=queryset) serializer.is_valid(raise_exception=True) result = serializer.save() return response.Response(result, status=200) return action