Представление 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