【发布时间】:2020-04-28 07:16:04
【问题描述】:
在我的休息框架中,我在 ModelViewSet 上有一个检索方法
def retrieve(self, request, *args, **kwargs):
instance = self.get_object()
serializer = self.get_serializer(instance)
print(serializer.data)
pdf = serializer.data['pdf']
response = Response(pdf, content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="invoice.pdf"'
return response
pdf为FileField类型的模型字段。
我可以在 URL 上自动下载 pdf 文件,但是当我尝试打开 pdf 时出现错误, 在 chrome 上显示“无法加载 PDF 文档”,在 pdf 查看器上显示“不支持的文件类型或文件已损坏,(作为电子邮件附件发送且未正确解码)”
我还需要做什么才能使其正常工作。
虽然pdf格式正确,可以直接打开,
谢谢
【问题讨论】:
标签: django pdf content-type