这是一个非常幼稚的问题,这意味着我不了解DRF如何运作的基本内容,但仍然: 以包含json的文本文件形式从DRF获取响应的方式是什么?
我有一个ListAPIView:
class MyModelJSONView(generics.ListAPIView):
serializer_class = MySerializer
queryset = MyModel.objects.all()
我想我应该以某种方式重新编写此get
的{{1}}方法以获取文本文件(我假设将ListAPIView
添加到响应中。但是如何?
答案 0 :(得分:2)
class MyModelJSONView(generics.ListAPIView):
def get(self, request):
filename = 'test.txt'
queryset = MyModel.objects.all()
serializer = MySerializer(queryset)
response = HttpResponse(serializer.data, content_type='text/plain; charset=UTF-8')
response['Content-Disposition'] = ('attachment; filename={0}'.format(filename))
return response