Python Django:允许用户从数据库下载PDF文件

Python Django:允许用户从数据库下载PDF文件,python,django,file,blob,Python,Django,File,Blob,如何允许用户从数据库下载PDF文件?PDF文件作为longblob存储在MySQL数据库中 到目前为止,我所拥有的: views.py: reports=Report.objects.all() 但是,这样做会抛出以下表达式:返回一个带有错误集的结果 models.py: class Report(models.Model): studentid = models.IntegerField(db_column='studentId') # Field name made lowerca

如何允许用户从数据库下载PDF文件?PDF文件作为longblob存储在MySQL数据库中

到目前为止,我所拥有的:

views.py:

reports=Report.objects.all()

但是,这样做会抛出以下表达式:
返回一个带有错误集的结果

models.py:

class Report(models.Model):
    studentid = models.IntegerField(db_column='studentId')  # Field name made lowercase.
    studentname = models.TextField(db_column='studentName')  # Field name made lowercase.
    year = models.CharField(max_length=4)
    term = models.CharField(max_length=6)
    report = models.TextField() #PDF should get stored here.
我可以做什么来允许用户查看要下载的文件?我一直在寻找解决这个问题的方法,但似乎还不太明白。感谢您的帮助


谢谢

这回答了你的问题吗@路易斯·帕拉维奇尼,我不这么认为。但我可能遗漏了什么。谢谢。@Jay_jen通过文件字段将其另存为base64?@Egor.L我删除了我的评论,因为我误解了文件字段。您似乎试图将文件保存到数据库中。这可能会导致牺牲效率和降低开发时间的效果。根据经验,数据使用数据库,文件使用文件系统(显然有例外)。我不能提供关于这个错误的见解,但我愿意打赌,如果您使用filefield并将其作为静态文件提供,您将解决您的问题,并且可能有更好的实现。请在此处阅读有关filefield的更多信息: