将数据导出为csv在django中不起作用
如果单击“打印”按钮,我当前正在尝试导出csv文件 问题是生成的文件不是.csv文件 但是,文件内容是检索我需要的值(我通过手动更改文件类型进行了检查。特此附上结果)。 有人能告诉我错误吗?或者它是否与任何需求插件相关 非常感谢您的任何帮助 -- -- 试试这个,将数据导出为csv在django中不起作用,django,csv,django-views,Django,Csv,Django Views,如果单击“打印”按钮,我当前正在尝试导出csv文件 问题是生成的文件不是.csv文件 但是,文件内容是检索我需要的值(我通过手动更改文件类型进行了检查。特此附上结果)。 有人能告诉我错误吗?或者它是否与任何需求插件相关 非常感谢您的任何帮助 -- -- 试试这个, if (request.method == 'POST'): if 'csvexport' in request.POST: return csv_export(query_data) 您可
if (request.method == 'POST'):
if 'csvexport' in request.POST:
return csv_export(query_data)
您可以添加文件内容截图或类似内容吗?ok@JerinPeterGeorgeExport CSV函数应该返回原始文本,而不是httpresponseSo,您的CSV文件/截图有什么问题?“很好,对吧?”JerinterGeorge请再读一遍。问题是生成的文件不是csv文件,但没有类型文件(扩展名)。如果手动添加其文件扩展名,则图片仅显示结果。
def csv_export (data):
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="file.csv"'
writer = csv.writer(response)
response.write('\ufeff'.encode('utf8'))
writer.writerow([,'valData'
,'value1'
,'value2'])
for rec in data:
writer.writerow([rec['valData']
,rec['value1']
,rec['value2']])
return response
def search_data(request,userid):
cursor = connection.cursor()
query = str("SELECT\n"
" valData,\n"
" MG0.valData as value1,\n"
" MG1.valData as value2,\n"
" FROM\n"
" T_USER AS TU\n"
" LEFT JOIN M_GENERAL AS MG0\n"
" ON MG0.Cd='001'\n"
" LEFT JOIN M_GENERAL AS MG1\n"
" ON MG1.Cd='001'\n")
cursor.execute(query)
row = dictfetchall(cursor,)
return row
if (request.method == 'POST'):
if 'csvexport' in request.POST:
return csv_export(query_data)