7

有什么办法可以删除这个模型表单文件字段的“清除”复选框?我知道我可以为文件字段定义“自定义”小部件,但是如何解决这个复选框?在此处输入图像描述

4

4 回答 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 回答