在Django中使用基于模型和非基于模型的表单保存文件

在Django中使用基于模型和非基于模型的表单保存文件,django,upload,filefield,Django,Upload,Filefield,我有一个带有文件字段的模型和一个带有文件字段的表单。表单不是基于模型的模型表单,而是常规表单 如何将上传的文件从表单保存到模型?好的,这就是我想要的: from django.core.files.base import ContentFile def save_file(request): mymodel = MyModel.objects.get(id=1) file_content = ContentFile(request.FILES['video'].read())

我有一个带有文件字段的模型和一个带有文件字段的表单。表单不是基于模型的模型表单,而是常规表单


如何将上传的文件从表单保存到模型?

好的,这就是我想要的:

from django.core.files.base import ContentFile
def save_file(request):
    mymodel = MyModel.objects.get(id=1)
    file_content = ContentFile(request.FILES['video'].read())
    mymodel.video.save(request.FILES['video'].name, file_content)
找到了一个很好的解释。

如果您的模型是

class Thing(models.Model):
    document = models.FileField(upload_to='documents')
你可以简单地做

thing = Thing()
thing.document = request.FILES['Filedata']
thing.save()