在 Django 中添加没有表单的 FieldFile 对象

Adding FieldFile objects without form in django

我有一个 django 模型如下:

class XML(ExtensibleModel):
     xml = models.FileField(upload_to='xml',blank=True, null=True)

在这里,我存储了一些xmls文件。之前,我通过 html 表单将文件提交到我的服务器。现在,我通过 ssh 复制文件,我想继续将新文件存储在这个模型中。问题是我做不到。我尝试使用以下代码

f = open(FILENAME,'r')
A = XML(xml = f)
A.save()

但是,我得到这个错误:

'file' object has no attribute '_committed'

有什么想法吗?

尝试使用 django file 而不是只打开一个文件。

from django.core.files import File
...
f = open(FILENAME,'r')
A=XML()
A.xml.save(filename, File(f), save=True)
A.save()