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
Вернуться на верх