Django:有什么方法可以删除这个清晰的字段?

时间:2012-08-14 10:02:31

标签: python django

有什么办法可以删除这个模型表单文件字段的'clear'复选框吗?。我知道我可以为文件字段定义'自定义'小部件,但是如何解决这个复选框?enter image description here < / p>

4 个答案:

答案 0 :(得分:7)

您需要将小部件从ClearableFileInput更改为Fileinput https://docs.djangoproject.com/en/dev/ref/forms/widgets/#fileinput

答案 1 :(得分:4)

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

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

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

默认的FileField小部件似乎是ClearableFileInput

答案 2 :(得分:1)

如果您直接使用典型的{{ imagefieldname }}在模板中渲染ImageField,您可以轻松地格式化它,只需在渲染模板后通过Django生成的HTML的复制粘贴替换它。

您可以在Django生成的HTML中看到“清除”复选框,并根据需要将其删除。

答案 3 :(得分:1)

我知道这个问题很长,但是对于仍在尝试删除窗体上显示的清除复选框的任何人,只需从模型中删除blank = True。

模型

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

收件人

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

这是因为blank = True是使复选框在表单中输入的图像旁边显示的原因。

希望这会有所帮助