0

現在、ヘッダーとさまざまなデータのリストを指定して、Django から csv ファイルに書き込もうとしています。ファイルは1つの例外を除いて正常に作成されています。最初のセルは常にヘッダーの値の直前にモジュール情報を表示していますが、その理由はわかりません. 以下に示すように、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 に答える