【发布时间】:2015-01-29 10:02:39
【问题描述】:
我如何检测用户提供的用于上传的文件的 名称(通过 django.forms.ModelForm 使用 FileField 字段)与存在的文件重复,因此决定在表单上验证失败?
我发现这特别具有挑战性,因为从表单中,我看不出如何找出 upload_to 的值对于这个 FileField 是什么,所以我不能自己去找文件系统查看该文件是否已经存在。
【问题讨论】:
-
注意:我想防止以不同的名称上传重复文件,如果我不检查,django 会这样做。
-
可能是一些校验和,例如 md5,stackoverflow.com/questions/5055143/…
-
@madzohan 谢谢,对 - 这将有助于确定文件是否相同,一旦我有两个文件要比较,但我如何找出是否存在预先存在的文件文件系统已经被表单中的名称覆盖了,首先?
-
使用新列
checksum创建迁移到您的数据,我认为您不需要使用表单提交该文件,最好将输入更改运行 ajax 到您必须比较的某个视图.. . 还有类似的stackoverflow.com/questions/15885201/…
标签: django django-forms