如何在django rest框架中将json作为文本文件返回

时间:2018-04-02 01:26:12

标签: json django django-rest-framework

这是一个非常幼稚的问题,这意味着我不了解DRF如何运作的基本内容,但仍然: 以包含json的文本文件形式从DRF获取响应的方式是什么?

我有一个ListAPIView:

class MyModelJSONView(generics.ListAPIView):
   serializer_class = MySerializer
   queryset = MyModel.objects.all()

我想我应该以某种方式重新编写此get的{​​{1}}方法以获取文本文件(我假设将ListAPIView添加到响应中。但是如何?

1 个答案:

答案 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