如何显示DateField字段的标签?
我的模型有以下字段:
drum_period_1 = models.DateField(
'qwerty',
blank=True,
null=True,
)
forms.py:
class DrumDataForm(forms.ModelForm):
drum_period_1 = forms.DateField(
widget=forms.TextInput(attrs={
'class':'datepicker',
}),
required=False,
)
class Meta:
model = UserProfile
fields = (
'drum_period_1',
)
template.html:
<label class="label">{{ form.drum_period_1.label }}</label>
显示的标签是&#39; drum_period_1&#39;,但是&#39; qwerty&#39;必须出现。
答案 0 :(得分:1)
字段的默认标签是从字段名称生成的 将所有下划线转换为空格并将第一个下限转换为上限 信件。如果该默认行为不会导致指定标签,请指定标签 足够的标签。
将label
参数传递给DateField
构造函数:
drum_period_1 = forms.DateField(
widget=forms.TextInput(attrs={
'class':'datepicker',
}),
required=False,
label = "qwerty"
)
或者,将drum_period_1
重命名为qwerty
:
class DrumDataForm(forms.ModelForm):
qwerty = forms.DateField(
widget=forms.TextInput(attrs={
'class':'datepicker',
}),
required=False,
)
class Meta:
model = UserProfile
fields = (
'qwerty',
)