【发布时间】:2021-06-15 08:59:56
【问题描述】:
我正在尝试自定义表单设计,但有些内容我不知道如何删除/更改。
forms.py
class UserProfileAvatarForm(forms.ModelForm):
class Meta:
model = Profile
fields = ['avatar']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['avatar'].widget.attrs.update(
{'class': 'form-control', 'type': 'file', 'id': 'formFile'})
这是我得到的: [![在此处输入图片描述][1]][1]
如何摆脱“当前”和“更改:”?
这是 html 输出:
[![在此处输入图片描述][2]][2]
我可以将display:none 赋予a 标签以使其消失,但“当前”和“更改:”没有标签。有什么解决办法吗?
它与css或forms.py有关?
AMG 帮助后更新
[![在此处输入图片描述][1]][1]
[![在此处输入图片描述][2]][2]
forms.py
class MyClearableFileInput(ClearableFileInput):
initial_text = ''
input_text = ''
class UserProfileAvatarForm(forms.ModelForm):
avatar = forms.ImageField(widget=MyClearableFileInput)
class Meta:
model = Profile
fields = ['avatar']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['avatar'].label_suffix = ''
self.fields['avatar'].widget.attrs.update(
{'class': 'form-control', 'type': 'file', 'id': 'formFile'})
【问题讨论】:
标签: python css django django-forms django-templates