有什么办法可以删除这个模型表单文件字段的“清除”复选框?我知道我可以为文件字段定义“自定义”小部件,但是如何解决这个复选框?
问问题
5369 次
4 回答
9
您需要将小部件从 ClearableFileInput 更改为 Fileinput https://docs.djangoproject.com/en/dev/ref/forms/widgets/#fileinput
于 2012-08-14T11:04:47.387 回答
8
添加到@shacki的答案。以下是如何使用更简单的FileInput
小部件:
# forms.py
from django.forms.widgets import FileInput
class SomeForm(forms.Form):
foofile = forms.FileField(widget=FileInput)
默认的 FileField 小部件似乎是ClearableFileInput
.
于 2014-01-13T16:16:39.153 回答
4
我知道这个问题很长,但是对于仍然试图从表单上显示的清除复选框中删除的任何人,只需从模型中删除 blank=True 即可。
IE
楷模
myimage = models.Image(blank=True, upload_to='my_profile')
到
myimage = models.Image(upload_to='my_profile')
这是因为空白 = True 是使复选框出现在表单中的图像输入之外的原因。
希望这可以帮助
于 2020-05-02T03:04:25.317 回答
3
如果您在模板中直接使用典型渲染 ImageField,您{{ imagefieldname }}
可以轻松地格式化它,只需在渲染模板后用 Django 生成的 HTML 的复制粘贴替换它。
您可以在 Django 生成的 HTML 中看到“清除”复选框,如果需要,可以将其删除。
于 2012-08-14T10:46:23.967 回答