__init__() 得到了意外的关键字参数 'headers' (Django 3.2)

Jas*_*itz 2 python django httpresponse django-views

在我的 django Web 应用程序中,我从views.py 中的列表创建一个 .csv 文件,我希望用户在按下按钮时能够下载它。但是,当运行此命令时,我收到错误“headers”是意外参数。

这是我的views.py中的代码:

output = ['a', 'b', 'c']
response = HttpResponse(content_type='text/csv', headers={'Content-Disposition': 'attachment; filename="myfile.csv"'})
writer = csv.writer(response)
writer.writerows(output)
return response
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这不起作用,因为我过去在其他地方使用过相同的代码并取得了成功。有谁知道这是否可能是浏览器支持问题?

bdb*_*dbd 6

设置标题的另一种方法HttpResponse是这样的:

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

对于您收到的错误,您能否仔细检查您的 django 版本是否确实如此3.2