在djang中添加不带窗体的FieldFile对象

2024-06-09 07:46:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

你知道吗?你知道吗


Tags: 文件todjango模型truemodelsxmlnull
1条回答
网友
1楼 · 发布于 2024-06-09 07:46:25

尝试使用django file而不仅仅是打开的文件。你知道吗

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

相关问题 更多 >