生成的 Django PDF 未下载最新版本

时间:2021-03-26 07:45:43

标签: django amazon-s3

我有一个 Django 视图来显示生成的 Pdf 预览并且运行良好。 我已经配置了一个 AWS S3 服务来保存 Pdf 生成的文件并覆盖(如果存在的同名文件)并且运行良好,因为我已经从 bucket 手动检查和下载。 当它再次生成时,它会在 browser 预览中很好地可视化,但下载时却显示为旧版本。

views.py

@login_required()
def budget_pdf(request, id=None):
  budget = get_object_or_404(app_models.Budget, id=id)
  concepts = budget.concept_budget.all()
  file = app_pdf.PDF(None, budget, concepts)
  pdf_file = file.generate_budget()
  file_name = 'Pto_' + str(budget.brand.client.name) + '_' + str(budget.name) + '_' + str(budget.code) + ".pdf"
  budget.pdf.save(file_name, ContentFile(pdf_file), save=True)
  return render(request, 'file.html', {'element': budget})

file.html

<iframe height=100% width="100%" src="{{ element.pdf.url }}" style="min-height: 800px;"></iframe>

有人可以帮我吗?

提前致谢。

0 个答案:

没有答案