如何获取日期字段的标签?

2024-06-16 19:01:58 发布

您现在位置:Python中文网/ 问答频道 /正文

如何显示字段DateField的标签

我的模型具有以下字段:

drum_period_1 = models.DateField(
    'qwerty',
    blank=True,
    null=True,
)

表单.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', 
        )

模板.html:

<label class="label">{{ form.drum_period_1.label }}</label>

显示的标签是“drum\u period\u 1”,但必须显示“qwerty”


Tags: py模型true表单modelsforms标签null
1条回答
网友
1楼 · 发布于 2024-06-16 19:01:58

根据documentation

The default label for a Field is generated from the field name by converting all underscores to spaces and upper-casing the first letter. Specify label if that default behavior doesn’t result in an adequate label.

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

相关问题 更多 >