如何使用FileField
?
例如,给定一个简单的模型
from django.db import models
class FileModel(models.Model):
model_file = models.FileField(upload_to='files')
如何创建FileModel
的实例,传入model_file
字段的现有文件?
答案 0 :(得分:3)
您可以打开文件系统上的现有文件,将其包装在Django File
实例中,然后直接将其传递到该字段:
>>> from django.core.files import File
>>> from myproject.myapp.models import FileModel
>>> with open('/path/to/existing_file.txt') as f:
... wrapped_file = File(f)
... m = FileModel(model_file=wrapped_file)
... m.save()
...
>>> m.model_file.name
u'files/existing_file.txt'