django写入csv文件

django写入csv文件,django,csv,Django,Csv,我正在尝试使用django获取ajax数据并输出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

我正在尝试使用django获取ajax数据并输出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 
但是我的代码不起作用

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 

有什么建议吗

这不是post请求。这是一个get请求。删除if方法==post。

同样可以肯定的是,我导入的csvI没有看到任何区别!!!事实上,我使用post来传递一些数据,以过滤出作为csv文件输出的内容。如果没有POST,我就没有尝试过,但是为什么响应不是独立的呢?我想的是,如果method==POST只是一个条件,而不是对其他代码的影响。啊,在主要问题中没有足够的上下文来推断您在过滤结果。可能就在那里,这就是问题所在。你怎么称呼这个观点?您是访问url还是提交表单?你有什么错误吗?