django 强哥:有什么办法可以移除这个空白区域吗?

hujrc8aj  于 2023-06-07  发布在  Go
关注(0)|答案(4)|浏览(343)

有什么方法可以删除此模型表单文件字段的“清除”复选框吗?.我知道我可以定义“自定义”小部件的文件字段,但如何解决这个复选框中?

lymgl2op

lymgl2op1#

您需要将小部件从ClearableFileInput更改为FileInput

pcww981p

pcww981p2#

添加到@schacki的答案。以下是如何使用更简单的FileInput小部件:

# forms.py
from django.forms.widgets import FileInput

class SomeForm(forms.Form):
    foofile = forms.FileField(widget=FileInput)

默认的FileField小部件似乎是ClearableFileInput

s8vozzvw

s8vozzvw3#

如果你直接使用典型的{{ imagefieldname }}在你的模板中渲染ImageField,你可以很容易地格式化它,只是在渲染模板后用Django生成的HTML的复制-粘贴替换它。
你可以在Django生成的HTML中看到“Clear”复选框,如果你愿意,可以删除它。

e1xvtsh3

e1xvtsh34#

我知道这个问题很长,但是对于那些仍然试图从表单上移除clear复选框的人来说,只需从模型中移除blank=True即可。

型号

myimage = models.Image(blank=True, upload_to='my_profile')

myimage = models.Image(upload_to='my_profile')

这是因为blank=True使复选框出现在表单中的图像输入旁边。
希望这个能帮上忙

相关问题