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)
您必须覆盖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)
归档时间: |
|
查看次数: |
2595 次 |
最近记录: |