bak*_*kal 9

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

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)
Run Code Online (Sandbox Code Playgroud)

Manager.raw()返回RawQuerySetwhich 是 a QuerySet,所以你可以看到它是如何适合的

  • somechow 我知道你的问题是从 2014 年开始的,但另一个人也有同样的疑问,这可以帮助:https://docs.djangoproject.com/en/2.0/topics/db/sql/ (2认同)