0

我正在参考此页面实现 csv donwloand 函数。
即使我没有收到任何错误消息,也无法下载 csv 文件。
有谁知道这个实现的问题是什么?
下面是从数据库下载 csv 文件的代码。

class timeCSVexport(View):

    def get(self,request,pk,keyword):

        key=keyword.replace("_"," ")
        queryset=timeseries.objects.filter(html__pk=pk).filter(keyword=key)

        bio = BytesIO()
        data=json.loads(list(queryset)[0].df)
        df=pd.DataFrame.from_dict(data,orient='index').T
        df.index=pd.to_datetime(df.index)
        df1=df.sort_index()

        sheet=key[:31] if len(key)>31 else key
        print (sheet)
        writer=pd.ExcelWriter(bio,engine='xlsxwriter')
        df1.to_excel(writer,sheet_name=sheet)
        writer.save()

        bio.seek(0)
        workbook=bio.getvalue()

        response = StreamingHttpResponse(workbook,content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
        response['Content-Disposition'] = 'attachment; filename=%s' % pk

        return response
4

0 回答 0