+-
使用FileField编辑表单将删除该文件

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

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

我想用Javascript处理它,但是不可能改变input[type=file]的值。

我会发布一些代码,但它有点长,所以我不愿意。

1
投票

不要使用Javascript。

尝试使用filename作为值来创建隐藏的HTML输入字段。在POST检查request.FILES之后,如果空检查request.POST与隐藏字段。