2014-09-24 113 views

回答

2

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

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,所以你可以看到这一切是如何适应

+0

感谢,它的工作对我来说 – somechow 2014-09-30 14:23:03

+0

但是当我加入查询时只显示一个表中的数据。可能吗。是否有另一个获取数据连接查询? – somechow 2014-10-01 07:53:37

+0

somechow我知道你的问题是从2014年,但另一个人有同样的疑问,这可以帮助:https://docs.djangoproject.com/en/2.0/topics/db/sql/ – vladwoguer 2018-02-06 19:00:48