【发布时间】:2014-09-24 11:33:12
【问题描述】:
是否可以在 django 之类的 django REST 框架中执行原始查询。 https://docs.djangoproject.com/en/dev/topics/db/sql/#performing-raw-queries
【问题讨论】:
标签: django django-rest-framework
是否可以在 django 之类的 django REST 框架中执行原始查询。 https://docs.djangoproject.com/en/dev/topics/db/sql/#performing-raw-queries
【问题讨论】:
标签: django django-rest-framework
是的,您应该可以,因为您可以自定义支持您的视图的查询集,例如
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,所以你可以看到它是如何适合的
【讨论】: