我觉得有点愚蠢,不得不问这个...但我似乎无法在任何地方找到它。
如果我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}}
但这似乎不起作用。
答案 0 :(得分:17)
好吧,我的怀疑得到了证实:我是个白痴:)
我在问题中概述的方法实际上是正确的 - 它无法正常工作,因为我忘了在表单中包含enctype="multipart/form-data"
。
无论如何,我会在这里留下这个问题,只是因为其他人也有同样的问题。
答案 1 :(得分:0)
当输入标记
中未指定name属性时,我也遇到过没有真正发布到服务器的文件的问题<input type="file" name="somename">