使用FileField创建Django模型的实例

时间:2013-06-14 21:49:40

标签: django django-models

如何使用FileField

创建Django模型的实例

例如,给定一个简单的模型

from django.db import models

class FileModel(models.Model):
    model_file = models.FileField(upload_to='files')

如何创建FileModel的实例,传入model_file字段的现有文件?

1 个答案:

答案 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'