Как установить заголовок Content-Disposition с помощью Django Rest Framework - PullRequest
0 голосов
/ 21 декабря 2018

Я передаю изображение с помощью Django REST framework.К сожалению, он загружает вместо дисплеев.Я думаю, я должен установить заголовок Content-Disposition = 'inline'.Как мне сделать это в View или Renderer?

class ImageRenderer(renderers.BaseRenderer):
    media_type = 'image/*'
    format = '*'
    charset = None
    render_style = 'binary'

    def render(self, data, media_type=None, renderer_context=None):
        return data

class ImageView(APIView):
    renderer_classes = (ImageRenderer, )

    def get(self, request, format=None):
        image=MyImage.objects.get(id=1)
        image_file = image.thumbnail_png.file
        return Response(image)

1 Ответ

0 голосов
/ 21 декабря 2018

Согласно этой странице в документации Django, вы можете установить заголовок Content-Disposition следующим образом:

response = Response(my_data, content_type='image/jpeg')
response['Content-Disposition'] = 'attachment; filename="foo.jpeg"'
...