【问题标题】:Adding a variable in Content disposition response file name-python/django在内容处置响应文件名中添加变量-python/django
【发布时间】:2017-02-22 00:53:19
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: python django string download django-views


    【解决方案1】:

    使用str.format

    response['Content-Disposition'] = 'attachment; filename= "{}"'.format(filename)
    

    使用printf-style formatting

    response['Content-Disposition'] = 'attachment; filename= "%s"' % filename
    

    或连接字符串:

    response['Content-Disposition'] = 'attachment; filename= "' + filename + '"'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 2012-05-17
      • 2022-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多