【发布时间】:2019-05-12 16:40:02
【问题描述】:
所以我想在 django 上更改我的选择日期小部件上的标签,最好是当前日期,但即使只是说“月”“年”等就足够了。我不希望它只说“1980 年 1 月 1 日”,因为这是默认设置。我知道要在我的小部件中使用 empty_label,我的字段在我的模型中必须为空白或不需要。但是,我的字段是必需的,但我希望该字段与另一个非必需小部件匹配。这是我的表单代码:
class AnimalForm(forms.ModelForm):
class Meta:
model = Animal
fields = ['animal_id','species_strain','dob', 'dod', 'sex', 'source', 'parents', 'labloc', 'notes']
widgets ={
"dod":forms.SelectDateWidget(years=range(1980,2050), empty_label=("Year", "Month", "Day")),
"dob":forms.SelectDateWidget(years=range(1980,2050), empty_label=("Year", "Month", "Day")),
}
为了澄清,dob 是必需的,而 dod 不是。但我希望它们至少在网页上看起来一样。如果可能的话,我希望将默认值设为当前日期,但我至少需要能够先编辑这些字段。那么我该怎么做呢?我试过用谷歌搜索它无济于事。谢谢!
【问题讨论】: