如何获取DateField的标签?

1 投票
1 回答
548 浏览
提问于 2025-04-18 05:52

如何显示日期字段的标签?

我的模型里有一个这样的字段:

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

撰写回答