有什么办法可以删除这个模型表单文件字段的'clear'复选框吗?。我知道我可以为文件字段定义'自定义'小部件,但是如何解决这个复选框? < / p>
答案 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是使复选框在表单中输入的图像旁边显示的原因。