有什么方法可以删除此模型表单文件字段的“清除”复选框吗?.我知道我可以定义“自定义”小部件的文件字段,但如何解决这个复选框中?
lymgl2op1#
您需要将小部件从ClearableFileInput更改为FileInput
pcww981p2#
添加到@schacki的答案。以下是如何使用更简单的FileInput小部件:
FileInput
# forms.py from django.forms.widgets import FileInput class SomeForm(forms.Form): foofile = forms.FileField(widget=FileInput)
默认的FileField小部件似乎是ClearableFileInput。
ClearableFileInput
s8vozzvw3#
如果你直接使用典型的{{ imagefieldname }}在你的模板中渲染ImageField,你可以很容易地格式化它,只是在渲染模板后用Django生成的HTML的复制-粘贴替换它。你可以在Django生成的HTML中看到“Clear”复选框,如果你愿意,可以删除它。
{{ imagefieldname }}
e1xvtsh34#
我知道这个问题很长,但是对于那些仍然试图从表单上移除clear复选框的人来说,只需从模型中移除blank=True即可。即
blank=True
myimage = models.Image(blank=True, upload_to='my_profile')
到
myimage = models.Image(upload_to='my_profile')
这是因为blank=True使复选框出现在表单中的图像输入旁边。希望这个能帮上忙
4条答案
按热度按时间lymgl2op1#
您需要将小部件从ClearableFileInput更改为FileInput
pcww981p2#
添加到@schacki的答案。以下是如何使用更简单的
FileInput
小部件:默认的FileField小部件似乎是
ClearableFileInput
。s8vozzvw3#
如果你直接使用典型的
{{ imagefieldname }}
在你的模板中渲染ImageField,你可以很容易地格式化它,只是在渲染模板后用Django生成的HTML的复制-粘贴替换它。你可以在Django生成的HTML中看到“Clear”复选框,如果你愿意,可以删除它。
e1xvtsh34#
我知道这个问题很长,但是对于那些仍然试图从表单上移除clear复选框的人来说,只需从模型中移除
blank=True
即可。即
型号
到
这是因为
blank=True
使复选框出现在表单中的图像输入旁边。希望这个能帮上忙