在内容处置响应文件名-python / django中添加变量

glu*_*uc7 2 python string django download django-views

我想在下面的python代码的文件名部分中添加一个变量,以便下载的文件名将根据用户在下载时的输入进行更改。

因此,它将包含我的变量(基于用户输入)+“ Data.xlsx”,而不是“ Data.xlsx”。我看到了一个类似的问题,但基于PHP,无法弄清楚如何使其适应python。

response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename= "Data.xlsx"'
Run Code Online (Sandbox Code Playgroud)

提前致谢!

fal*_*tru 5

使用str.format

response['Content-Disposition'] = 'attachment; filename= "{}"'.format(filename)
Run Code Online (Sandbox Code Playgroud)

使用printf-style格式

response['Content-Disposition'] = 'attachment; filename= "%s"' % filename
Run Code Online (Sandbox Code Playgroud)

或串联字符串:

response['Content-Disposition'] = 'attachment; filename= "' + filename + '"'
Run Code Online (Sandbox Code Playgroud)