姜戈形式。如何从 initial_text 隐藏冒号?

Ric*_* B. 5 python forms django

我正在尝试这样做:

类 NoClearableFileInput(ClearableFileInput):
    初始文本 = ''
    输入文本 = ''

类 ImageUploadForm(forms.ModelForm):
    title = forms.CharField(label="TITLE", required=False,widget=forms.TextInput(attrs={'placeholder': 'name'}), label_suffix="")
    image = forms.ImageField(label='NEW FILE',widget=NoClearableFileInput, label_suffix="")

    元类:
        模型 = 图像
        字段 = ('标题','图片')

在类 NoClearableFileInput 中清除了初始值initial_text。在字段 'title' 和 'image' 中使用 label_suffix,但来自 initial_text 的符号“:”仍然存在。

结果

如何摆脱冒号?

Mar*_*ian 12

这在 Django 2.2 中对我有用:

class ImageUploadForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.label_suffix = ""  # Removes : as label suffix

    # ...the rest of the form code...
Run Code Online (Sandbox Code Playgroud)


NS0*_*NS0 7

您必须覆盖label_suffix初始化。尝试进行以下更改:

class ImageUploadForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        kwargs.setdefault('label_suffix', '')
        super(ImageUploadForm, self).__init__(*args, **kwargs)

    # ... (the rest of your code) ...
Run Code Online (Sandbox Code Playgroud)