在Django网页上保存和下载文件时,为什么我的docx文件内容被破坏了?

时间:2019-01-30 15:52:36

标签: python django python-3.x

我想构建一个Django网页,用户可以在其中上传docx文件,对其进行编辑并下载为新的docx文件。下载文件后,内容将被破坏。

views.py函数如下:

from docx import Document

def edit_file(request, upload_id):
    instance = get_object_or_404(DocFile, id=upload_id)
    document = Document(instance.agreement)

        # here is some code to edit the docx file

        file_name = '{}.doc'.format(contract_name)
        response = HttpResponse(document, content_type='application/msword')
        response['Content-Disposition'] = 'attachment; filename="{}"'.format(file_name)
        document.save(response)
        return response
    return render(request, 'uploads/file_detail.html', {
        'variables': variables, 'form_field': form_field
    })

我编辑这种内容文件this kind of content file 并在新文件中获取损坏的内容new file content 是否可以下载已编辑的文件,但不会破坏这种方式的内容?如果没有,还有什么其他方法可行?

0 个答案:

没有答案