Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中更改对象的文件字段?_Python_Django_Django File Upload - Fatal编程技术网

Python 如何在Django中更改对象的文件字段?

Python 如何在Django中更改对象的文件字段?,python,django,django-file-upload,Python,Django,Django File Upload,我有一个名为ClassFile的模型,它接受一个文件字段(文档): 提交文件上载表单后尝试保存以下ClassFile实例失败,因为请求.FILES['file']显然不存在: f = ClassFile( document = request.FILES['file'], description = form.cleaned_data['description'], shown

我有一个名为ClassFile的模型,它接受一个文件字段(文档):

提交文件上载表单后尝试保存以下ClassFile实例失败,因为请求.FILES['file']显然不存在:

f = ClassFile(
                    document = request.FILES['file'],
                    description = form.cleaned_data['description'],
                    shown = form.cleaned_data['shown'],
                    course = course,
                    uploader = request.user,
                )
f.save()

我想知道我是否以正确的方式保存了这个对象。request.FILES['file']的类型正确吗?谢谢。

文件的关键是字段名
文档
(而不是
文件
),最好使用
已清理的\u数据

document = form.cleaned_data['document']
form.cleaned_data['document']
(或
request.FILES['document']
)返回一个
UploadedFile
对象

document = form.cleaned_data['document']