【发布时间】:2010-11-21 04:04:33
【问题描述】:
我有一个带有 FileField 的模型和一个带有 FileField 的表单。表单不是基于模型的ModelForm,而是常规的Form。
如何将表单上传的文件保存到模型中?
【问题讨论】:
我有一个带有 FileField 的模型和一个带有 FileField 的表单。表单不是基于模型的ModelForm,而是常规的Form。
如何将表单上传的文件保存到模型中?
【问题讨论】:
好的,这就是我要找的:
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)
找到了一个很好的解释here。
【讨论】:
如果你的模型是
class Thing(models.Model):
document = models.FileField(upload_to='documents')
你可以这样做
thing = Thing()
thing.document = request.FILES['Filedata']
thing.save()
【讨论】: