我已经检查了其他几个线程,但我仍然有一个问题。我有一个包含FileField的模型,我正在为各种目的生成半随机示例。但是,我在上传文件时遇到了问题。
当我创建一个新文件时,它看起来工作正常(新示例保存到数据库中),在适当的目录中创建了一个文件,但文件的内容丢失或损坏。
下面是相关代码:
class UploadedFile(models.Model):
document = models.FileField(upload_to=PATH)
from django.core.files import File
doc = UploadedFile()
with open(filepath, 'wb+') as doc_file:
doc.documen.save(filename, File(doc_file), save=True)
doc.save()
谢谢你!
2条答案
按热度按时间llew8vvj1#
会不会就像打开文件那么简单。由于您在'wb+'(write,binary,append)打开文件,句柄位于文件的末尾。尝试:
现在它在文件的开头打开。
34gzjxbg2#
对于pdf文件,我使用了django doc的收据:https://docs.djangoproject.com/en/4.2/topics/files/