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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用FileField编辑表单将删除该文件相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

不要使用Javascript。

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

以上是关于使用FileField编辑表单将删除该文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使 django 中的 FileField 成为可选的?

Django:在编辑模型时自定义 FileField 值

Django:在编辑模型时自定义FileField值

ImageField / FileField Django表单目前无法修剪文件名的路径

如何使 django 中的 FileField 成为可选的?

使用 FileField 对 Django 表单进行单元测试