文件上传时raise MultiValueDictKeyError(key)

    head_img = models.ImageField(upload_to="head/%Y%m/%d", null=True, default="head/default.png", verbose_name="头像")

上传的是"1.jpg", 根据models的head_img, 我上传后的文件路径应该是upload_to+文件名
查看request.POST中是有传入文件的, 但是request.POST[“head_img”] 或者request.POST.get(“head_img”)都显示"1.jpg";
打印request.FILES(“head_img”) 就会raise MultiValueDictKeyError(key)

查找资料得知, 只有在请求是通过POST提交且提交的表单有**enctype=“multipart/form-data”**属性的时候,request.FILES才会包含文件数据,否则的话,request.FILES是空的。

你可能感兴趣的:(python,django)