Django:将上传的文件保存到FileField

时间:2010-05-16 18:37:24

标签: django filefield

我觉得有点愚蠢,不得不问这个...但我似乎无法在任何地方找到它。

如果我Model FileField FILE,我怎样才能将已上传的FileField填入class MyModel(Model): file = FileField(...) def handle_post(request, ...): mymodel = MyModel.objects.get(...) if request.FILES.get("newfile"): mymodel.file = request.FILES["newfile"]

例如,我想做这样的事情:

{{1}}

但这似乎不起作用。

2 个答案:

答案 0 :(得分:17)

好吧,我的怀疑得到了证实:我是个白痴:)

我在问题中概述的方法实际上是正确的 - 它无法正常工作,因为我忘了在表单中包含enctype="multipart/form-data"

无论如何,我会在这里留下这个问题,只是因为其他人也有同样的问题。

答案 1 :(得分:0)

当输入标记

中未指定name属性时,我也遇到过没有真正发布到服务器的文件的问题
<input type="file" name="somename">