Skip to content
Snippets Groups Projects
decorators.py 472 B
Newer Older
  • Learn to ignore specific revisions
  • 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