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

11

我感到有些愚蠢,因为必须问这个问题...但我似乎找不到任何文件记录。

如果我有一个具有FileFieldModel,我该如何将已上传的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"]

但是那似乎不起作用。

2个回答

19

我的怀疑得到了证实:我是个傻瓜 :)

我在问题中概述的方法实际上是正确的 - 它之所以不起作用是因为我忘记在表单中包括 enctype="multipart/form-data"

无论如何,我会将这个问题保留在这里,以防其他人遇到相同的问题。


0

当输入标签中未指定name属性时,我也遇到了文件未真正发布到服务器的问题。

<input type="file" name="somename">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接