You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django本地应用图片上传失败问题求助

解决Django内联表单集文件上传失败问题

核心问题

处理内联表单集的POST请求时,仅传入了request.POST,未传递request.FILES,导致文件数据无法被表单集接收处理。

修复步骤

  • 初始化内联表单集时,必须同时传入request.POST和request.FILES参数,示例代码:
# 替换为你的内联表单集类和实例对象
formset = FuncionarioFormSet(request.POST, request.FILES, instance=your_instance)
  • 若你是通过formset_factory生成表单集,确保关联的表单类(如果自定义)继承自forms.ModelForm且包含目标文件字段(admin可正常上传,这部分大概率没问题)

验证要点

  • 修改代码后重新提交表单,检查文件是否成功保存到MEDIA_ROOT/images/目录
  • 再次确认前端表单的enctype="multipart/form-data"属性已正确渲染(可查看页面HTML源码验证)

补充说明

Django admin后台会自动处理文件上传所需的request.FILES传递,而自定义视图需要开发者手动传入该参数,这就是admin能正常上传但自定义表单失败的原因。

内容的提问来源于stack exchange,提问作者Gustavo Cavasotto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 02:10:16