6

I know about content-disposition but I read what it uses for email messages. And I want to know how I can set file name with content-type. ps I use Pyramid framework

edit: Web site has button 'download' how to perform Response object for file name too, like

return Response(body=f.read(), content_type='application/octet-stream')

and what I need to do for showing correct file name in browser.

Denis
  • 7,127
  • 8
  • 37
  • 58

2 Answers2

16

You need to set the filename parameter of the Content-Disposition header like so:

response.content_disposition = 'attachment; filename="my_filename.txt"'
mitchellrj
  • 478
  • 3
  • 8
0

Use f string in python like below:

response = HttpResponse(file_data, content_type='application/pdf')
response['Content-Disposition'] = f'attachment; filename="{filename}"'
return response
SAGY
  • 67
  • 7