Объект 'HttpResponse' не имеет атрибута 'seek' - PullRequest
1 голос
/ 27 июня 2019

Я хочу экспортировать из данных в Excel

, и я пробую ниже код

def exel_all_attendance(request,course_id):
    all_submit_attendance = SubmitedAttendance.objects.filter(course_id=course_id)

    response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
    response['Content-Disposition'] = 'attachment; filename=course.xlsx'
    attendance_workbook = Workbook()
    attendance_worksheet = attendance_workbook.active
    attendance_worksheet.title = 'list_hozor_qiab'
    columns = [att.submit_time for att in all_submit_attendance.all()]
    row_num = 1
    for col_num, column_title in enumerate(columns, 1):
        cell = attendance_worksheet.cell(row=row_num, column=col_num)
        cell.value = column_title
    attendance_workbook.save(response)
    return response

, но я получаю эту ошибку

AttributeError: 'HttpResponse' object has no attribute 'seek'

, и я проверил, гдеошибка?

attendance_workbook.save(response)

любое решение?

Ответы [ 2 ]

1 голос
/ 27 июня 2019

ки

я решаю это

заменить

attendance_workbook.save(response)

до

response.content = save_virtual_workbook(attendance_workbook)
0 голосов
/ 27 июня 2019

Это описано в документации и является предпочтительным подходом.

...