Представление Django для экспорта формата vsdx

В настоящее время я работаю над представлением, которое должно экспортировать файлы visio. У меня уже есть представление, которое экспортирует файлы doc (см. ниже), но я не уверен, как это сделать, чтобы вернуть файл vsdx в качестве ответа

from docx import Document

def get(self, request, *args, **kwargs):
    document = Document()
    document.add_heading('Document Title', 0)

    response = HttpResponse(
        content_type='application/vnd.openxmlformats-officedocument.wordprocessingml.document')
    response['Content-Disposition'] = 'attachment; filename=download.docx'
    document.save(response)

    return response

Я знаю, что мне нужно обновить content_type, и способ открытия файла, но я попробовал несколько вещей, и предоставленный ответ, похоже, не открывается должным образом

Любая помощь приветствуется

from vsdx import VisioFile
def get(self, request, *args, **kwargs):
        
    filename = 'test.vsdx'
    response = HttpResponse(VisioFile(filename), content_type="application/vnd.visio", status=status.HTTP_200_OK)
    response["Content-Disposition"] = f"attachment; filename=temp.vsdx"

    return response

Вернуться на верх