2014-09-24 136 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