Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理django ImageField在表单中显示的当前值_Django_Django 3.1 - Fatal编程技术网

处理django ImageField在表单中显示的当前值

处理django ImageField在表单中显示的当前值,django,django-3.1,Django,Django 3.1,我试图删除Django的ImageField中的清除复选框,并删除文件显示的当前值。我尝试的方法是按照这里的建议替换小部件,但结果是我得到了ValidationError: “上载有效图像。您上载的文件不是图像或图像已损坏。”。虽然验证错误导致图像上传,但我没有被重定向到成功页面,并且表单中呈现了一个错误。 删除ImageField中当前值的推荐方法是什么?这是一个适合我的解决方案,尽管我不确定它有多好 profile\u picture=forms.FileField(label='Uploa

我试图删除Django的ImageField中的
清除
复选框,并删除文件显示的当前值。我尝试的方法是按照这里的建议替换小部件,但结果是我得到了ValidationError:
“上载有效图像。您上载的文件不是图像或图像已损坏。”
。虽然验证错误导致图像上传,但我没有被重定向到成功页面,并且表单中呈现了一个错误。
删除ImageField中当前值的推荐方法是什么?

这是一个适合我的解决方案,尽管我不确定它有多好

profile\u picture=forms.FileField(label='Upload profile picture',widget=forms.FileInput,validators=[validators.validate\u image\u file\u extension],required=False)

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