Python 如何在Django中更改对象的文件字段?
我有一个名为ClassFile的模型,它接受一个文件字段(文档): 提交文件上载表单后尝试保存以下ClassFile实例失败,因为请求.FILES['file']显然不存在: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
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']