我试图将一个文件从我的磁盘分配给 FileField,但出现以下错误:
AttributeError: ‘str’ 对象没有属性 ‘open’
我的蟒蛇代码:
pdfImage = FileSaver()
pdfImage.myfile.save('new', open('mytest.pdf').read())
和我的模型.py
class FileSaver(models.Model):
myfile = models.FileField(upload_to="files/")
class Meta:
managed=False
预先感谢您的帮助
原文由 Leodom 发布,翻译遵循 CC BY-SA 4.0 许可协议
Django 使用它自己的 文件类型(具有明显增强的功能)。不管怎样,Django 的文件类型就像一个 装饰器,所以你可以简单地将它包装在现有的文件对象上,以满足 Django API 的需要。
您当然可以通过编写以下内容(少一行)来即时装饰文件: