django rest framework: : Passing raw query django rest framework: : Passing raw query django django

django rest framework: : Passing raw query


Yes you should be able to, since you can customize the queryset that backs your view, e.g.

class MyModelViewSet(viewsets.ModelViewSet):    # The usual stuff here    model = MyModel    def list(self, request):        queryset = MyModel.objects.raw('... your SQL here...')        serializer = MyModelSerializer(queryset, many=True)        return Response(serializer.data)

Manager.raw() returns RawQuerySet which is a QuerySet, so you can see how it all fits