我有一个带有FileField的模型和一个也有FileField的表单。表单不是基于模型的ModelForm,但它是常规表单。
如何将上传的文件从表单保存到模型?
答案 0 :(得分:1)
好的,这就是我要找的东西:
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。
答案 1 :(得分:1)
如果您的模型是
class Thing(models.Model):
document = models.FileField(upload_to='documents')
你可以简单地做
thing = Thing()
thing.document = request.FILES['Filedata']
thing.save()