我想创建一个管理操作来下载用户 pdf 文件 用户文件将上传到媒体目录中 什么和管理员应该能够下载任何文件 我尝试使用 pdfkit 让他下载文件,但我不能
> import pdfkit
>
> def downloadCV(self, request, queryset):
> projectUrl = str(queryset[0].cv)+''
> pdf = pdfkit.from_url(projectUrl, False)
> response = HttpResponse(pdf,content_type='application/pdf')
> response['Content-Disposition'] = 'attachment; filename="user_cv.pdf"'
Run Code Online (Sandbox Code Playgroud)
所以我的问题是让管理员下载 pdf 文件的最佳方式是什么
我尝试过这种方式
def downloadCV(self, request, queryset):
for x in queryset:
projectUrl = str(x.cv)+''
if projectUrl:
with open(projectUrl, 'r') as pdf:
response = HttpResponse(pdf,content_type='application/pdf')
response['ContentDisposition']='attachment;filename="user_cv.pdf"'
return response
pdf.closed
Run Code Online (Sandbox Code Playgroud)
但我一次只能下载一个文件,有办法一次下载多个 pdf 吗?