首页 > 解决方案 > 使用 FileField 编辑表单会删除文件

问题描述

我有一个ModelForm动态生成的字段。一切正常,但编辑。丢失它的input[type=file]文件,而是把它放在被<a href="/path/to/file">调用的“当前”中。我认为这是某种浏览器/HTML 的东西。当我提交表单时,我需要这些文件request.FILES

这就是我定义文件首字母的方式:self.initial[field_name2] = admins[i].contract

我想用 处理它Javascript,但无法更改 的值input[type=file]

我会发布一些代码,但它有点长,所以我不想这样做。

标签: javascriptpythondjango

解决方案


不要为此使用 Javascript。

尝试使用文件名作为值来制作隐藏的 HTML 输入字段。在 POST 检查 request.FILES 之后,如果为空,则检查 request.POST 与隐藏字段。


推荐阅读