Python 如何将文件保存到django模型&x27;s文件字段,以便django处理上传内容?

Python 如何将文件保存到django模型&x27;s文件字段,以便django处理上传内容?,python,django,file,upload,filefield,Python,Django,File,Upload,Filefield,我需要在views.py中编写一个文件,并在createView中将该文件设置为filefield。下面是我的代码的外观: models.py: A类(models.Model): data=models.CharField() file=models.FileField(上传到=“%Y/%m/%d/”,blank=True,null=True) views.py: class AcreatView(CreateView): def表单_有效(自身、表单): 新建文件路径=编写新文件()###

我需要在views.py中编写一个文件,并在createView中将该文件设置为filefield。下面是我的代码的外观:

models.py:

A类(models.Model):
data=models.CharField()
file=models.FileField(上传到=“%Y/%m/%d/”,blank=True,null=True)
views.py:

class AcreatView(CreateView):
def表单_有效(自身、表单):
新建文件路径=编写新文件()###将新文件保存在某处。
form.instance.file.path=新文件路径
结果=super()。形式\有效(形式)
返回结果
这里,
new\u file\u path
是新合成并保存在文件夹中的路径

我只想用新编写的文件填充文件字段, 并将其保存到
upload_to='%Y/%m/%d/'
定义的路径。(就像我通过POST方法从客户端上传一样)

但是上面的代码没有将文件保存到
'%Y/%m/%d/'
文件夹中

我怎么能得到这个?
任何建议都将不胜感激。

我找到的解决方案是给
文件字段
一个
文件
对象,然后设置
名称

这样,django将处理文件字段,就像它是使用POST方法从客户端web浏览器上载的一样;django将文件保存到模型的路径中

一个简单的示例代码:

从django.core.files导入文件
类ACreateView(CreateView):
def表单_有效(自身、表单):
form.instance.file=文件(打开(文件名))
form.instance.file.name=文件名
结果=super()。形式\有效(形式)
返回结果