我想在我的项目中显示一些csv(逗号分隔值)。所以我有一个html按钮点击,通过JavaScript调用django视图功能。这是我的django视图功能:
def make_csv(request):
testdata = "[{\"severity\":\"0\",\"description\":\"USB Connected\",\"date\":\"01/01/2015\",\"time\":\"11:35:20\"},{\"severity\":\"3\",\"description\":\"USB Disconnected\",\"date\":\"01/01/2015\",\"time\":\"10:30:19\"}]";
data = json.loads(testdata)
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="eventlog.csv"'
writer = csv.writer(response,csv.excel)
writer.writerow(data[0].keys())
for row in data:
writer.writerow(row.values())
return response
但我无法在浏览器中显示任何文件。我也可以看到使用我的JavaScript返回的值。有没有办法在浏览器中将结果显示为单独的文件,以便用户可以下载?