我在磁盘上有一个现有文件(例如 /folder/file.txt),在 Django 中有一个 FileField 模型字段。
当我做
instance.field = File(file('/folder/file.txt'))
instance.save()
它将文件重新保存为file_1.txt
(下次是_2
, etc.).
我明白为什么,但我不想要这种行为 - 我知道我想要与该字段关联的文件确实在那里等着我,我只想让 Django 指向它。
How?
刚刚设置instance.field.name
到你的文件的路径
e.g.
class Document(models.Model):
file = FileField(upload_to=get_document_path)
description = CharField(max_length=100)
doc = Document()
doc.file.name = 'path/to/file' # must be relative to MEDIA_ROOT
doc.file
<FieldFile: path/to/file>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)