显示Django模板中的PDF文件(FileField)



型号.py

class Summary(models.Model):
name = models.CharField(max_length=500)
author = models.ForeignKey(Author, on_delete=models.CASCADE, null=True)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
description = models.TextField(null=True)
text = RichTextField()
image = models.ImageField(upload_to='images/%y/%m/%d', null=True)
pdf = models.FileField(upload_to='pdf', null=True)
pages = models.IntegerField(default=0)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name

视图.py

def summary_pdf(request, pk):
summary = Summary.objects.get(id=pk)
if not request.user.is_authenticated:
return redirect('login')
context = {'summary': summary}
return render(request, 'main/summary_pdf.html', context)

summary_pdf.html

<body>
<embed src="{{ summary.pdf.url }}" width="800px" height="900" />
</body>

问题是:在此处输入图像描述

有人能帮我吗?从早上开始我就陷入了困境,一直没有找到解决办法。

我认为您的模型.py 中存在缩进错误

您应该在设置text属性的行之前添加4个空格。

如果此解决方案不起作用,请检查您的runserver终端。因为如果问题出现在PDF渲染中,并且DEBUG在settings.py文件中为true,Django不应该向您显示您输入照片的页面。

相关内容

  • 没有找到相关文章

最新更新