型号.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不应该向您显示您输入照片的页面。