Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据导出为csv在django中不起作用_Django_Csv_Django Views - Fatal编程技术网

将数据导出为csv在django中不起作用

将数据导出为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) 您可

如果单击“打印”按钮,我当前正在尝试导出csv文件

问题是生成的文件不是.csv文件

但是,文件内容是检索我需要的值(我通过手动更改文件类型进行了检查。特此附上结果)。 有人能告诉我错误吗?或者它是否与任何需求插件相关

非常感谢您的任何帮助

--

--

试试这个,

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)