0

我目前正在尝试从 Django 写入一个 csv 文件,给出标题列表和各种数据。该文件已成功创建,但有一个例外,第一个单元格始终在标题值之前显示模块信息,我不知道为什么。我阅读了与 csv 文件输出相关的文档,并在其后建模了代码,如下所示:

file_name = '%s_success.csv' % file_name 
response = HttpResponse(csv, content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=%s' % file_name
c = csv.writer(response)
headers = ['foo', 'bar', 'abc', '123']
c.writeheader(headers)
for row in data:
   ...
   ...

结果:

<module 'csv' from '/usr/local/lib/python2.7/csv.pyc'>foo, bar, abc, 123

我想:

foo, bar, abc, 123

我应该改变什么?

4

1 回答 1

1

看起来您在响应中包含了模块:

response = HttpResponse(csv, content_type='text/csv')

试试看嘛

response = HttpResponse(content_type='text/csv')
于 2013-05-21T01:26:44.813 回答