我想构建一个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
})
我编辑这种内容文件 并在新文件中获取损坏的内容 是否可以下载已编辑的文件,但不会破坏这种方式的内容?如果没有,还有什么其他方法可行?