0

我正在尝试删除clearDjango 的 ImageField 中的复选框并删除显示的文件当前值。我尝试的方法是替换此处建议的小部件如何当前不渲染 django 图像字段并清除内容?但结果是我得到 ValidationError : "Upload a valid image. The file you uploaded was either not an image or a corrupted image."。虽然图像上传的验证错误,但我没有被重定向到成功页面,并且在表单中呈现错误。删除 ImageField 中的当前值的推荐方法是什么?

4

1 回答 1

1

一个对我有用的解决方案,虽然我不确定它有多好。

profile_picture = forms.FileField(label='Upload profile picture', widget=forms.FileInput,validators=[validators.validate_image_file_extension], required=False)

我用小部件替换ImageFieldFileField添加了ImageField默认验证器,FileInput然后添加'accept': 'image/*'到该小部件,因此选择仅显示图像。通过这种方式我模仿了 ImageField,但没有发生错误。

于 2020-10-04T15:01:22.170 回答