Przeglądaj źródła

修复导出数据文件名问题

peng 3 lat temu
rodzic
commit
5af2b59935

+ 3 - 2
AdminController/dataSystemManagement/HomeDataController.py

@@ -12,6 +12,7 @@ import requests
 
 
 from django.db.models import Sum
 from django.db.models import Sum
 from django.http import HttpResponse
 from django.http import HttpResponse
+from django.utils.encoding import escape_uri_path
 from django.views.generic.base import View
 from django.views.generic.base import View
 
 
 from Model.models import VideoPlaybackTimeModel, Device_User, Device_Info, Order_Model
 from Model.models import VideoPlaybackTimeModel, Device_User, Device_Info, Order_Model
@@ -247,8 +248,8 @@ class HomeDataView(View):
         table_data = eval(table_data)
         table_data = eval(table_data)
         file_name = sheet_name + '.xlsx'
         file_name = sheet_name + '.xlsx'
         try:
         try:
-            res = HttpResponse(content_type='application/vnd.ms-excel')
-            res['Content-Disposition'] = 'attachment; filename={}'.format(file_name)
+            res = HttpResponse(content_type='application/octet-stream')
+            res['Content-Disposition'] = 'attachment; filename={}'.format(escape_uri_path(file_name))
             wb = openpyxl.Workbook()
             wb = openpyxl.Workbook()
             sh = wb.create_sheet(sheet_name, 0)
             sh = wb.create_sheet(sheet_name, 0)
             for row, data in enumerate(table_data):
             for row, data in enumerate(table_data):