Openpyxl ValueError : не вернул объект HttpResponse. Вместо этого он вернул None
В настоящее время я пытаюсь изменить свой код с создания CSV файла на создание xlsx файла.
Мой код по какой-то причине возвращает следующую ошибку, когда я нажимаю на кнопку, которая должна загрузить файл:
ValueError at /accConnect/AgeAnalysisCSV/12 Представление main.views.AgeAnalysisCSV не вернуло объект HttpResponse. Оно вместо этого вернуло None.
Пожалуйста, посмотрите приведенный ниже код, я не думаю, что проблема в том, что я вернул функцию сохранения через ответ?
Есть ли другой способ сохранить его при закрытии функции с возвратом?
Views.py
# Starting CSV
book = Workbook()
sheet = book.create_sheet("Sheet1")
sheet['A1'] = 'Prepared By : Atout(PTY) ltd'
sheet['A2'] = 'Customer Age Analysis for Monthly Customers as at 31/10/21'
sheet['A3'] = 'Account'
sheet['B3'] = ''
sheet['C3'] = ''
sheet['D3'] = '120+ Days'
sheet['E3'] = '90 Days'
sheet['F3'] = '60 Days'
sheet['G3'] = '30 Days'
sheet['H3'] = 'Current'
sheet['I3'] = 'Total'
sheet['J3'] = ''
sheet['K3'] = 'Name'
sheet['L3'] = 'E-mail'
for x in ageSelect:
rows = (
(x["Account"], '*' , ' ','0','0 ','0','0', x["Balance"], x["Balance"],'',x["Name"], x["E-mail"]),
)
for row in rows:
sheet.append(row)
for x in XtotalCurent:
lastrow = (
('Totals :',' ', ' ','120 Days', '90 Days', '60 Days', '30 days', x, x),
('PERCENTAGE :',' ', ' ','120 Days', '90 Days', '60 Days', '30 days', 'Current', '100%'),
('GRAND TOTAL :', ' ', ' ', '', '', '', '', '',x)
)
for row in lastrow:
sheet.append(row)
response = book.save(complexName + "Age Analysis.csv")
return response