无法在django中的单独文件中显示csv数据

时间:2015-12-29 12:16:07

标签: django csv

我想在我的项目中显示一些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返回的值。有没有办法在浏览器中将结果显示为单独的文件,以便用户可以下载?

0 个答案:

没有答案