在django

时间:2015-06-05 21:17:20

标签: python django models

我有一个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'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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