2013-07-30 151 views
0

我試圖使用Django ajax的數據,並輸出csv文件就搞定了,但是,教程代碼工作:Django的寫入csv文件

response = HttpResponse(mimetype='text/csv') 
response['Content-Disposition'] = 'attachment; filename=somefilename.csv' 
writer = csv.writer(response) 
writer.writerow(['First row', 'Foo', 'Bar', 'Baz']) 
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"]) 
return response 

but my code doest work! 

if request.method == 'POST': 
response = HttpResponse(mimetype='text/csv') 
response['Content-Disposition'] = 'attachment; filename=somefilename.csv' 
writer = csv.writer(response) 
writer.writerow(['First row', 'Foo', 'Bar', 'Baz']) 
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"]) 
return response 

什麼建議嗎?!

+0

也肯定,我進口csv – user2518498

+0

我沒有看到任何區別! wdf – user2518498

回答

0

這不是一個發佈請求。這是一個請求。刪除if方法==後。

+0

實際上,我使用一個帖子來傳遞一些數據來過濾掉輸出爲csv文件的內容。我沒有嘗試沒有POST,但爲什麼響應不獨立? – user2518498

+0

我在想什麼,如果方法== POST只是一個條件,不影響其餘代碼。 – user2518498

+0

啊,在主要問題中沒有足夠的上下文來推斷你正在過濾結果。這可能是問題所在。你怎麼稱呼這個觀點?你正在訪問一個網址或提交表單?你有什麼錯誤嗎? – 2013-07-30 13:12:51