如何获取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>
现在显示的标签是'drum_period_1',但我希望显示的是'qwerty'。
1 个回答
1
根据文档的说明:
一个字段的默认标签是根据字段名称生成的,具体做法是把所有的下划线换成空格,并把第一个字母变成大写。如果这种默认方式生成的标签不合适,可以自己指定标签。
可以在创建DateField
的时候传入label
参数:
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',
)