django rest framework ::传递原始查询

时间:2014-09-24 11:33:12

标签: django django-rest-framework

是否可以在django这样的django rest框架中执行原始查询。 https://docs.djangoproject.com/en/dev/topics/db/sql/#performing-raw-queries

1 个答案:

答案 0 :(得分:3)

是的,您应该可以,因为您可以自定义支持视图的查询集,例如

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()返回RawQuerySet这是QuerySet,所以你可以看到它是如何适合的