如何获取DateField的标签?

时间:2014-05-08 16:25:35

标签: python django django-forms

如何显示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;必须出现。

1 个答案:

答案 0 :(得分:1)

根据documentation

  

字段的默认标签是从字段名称生成的   将所有下划线转换为空格并将第一个下限转换为上限   信件。如果该默认行为不会导致指定标签,请指定标签   足够的标签。

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', 
        )