如何在Django中获取SelectDateWidget以显示不同的“年份”选项

3
class PersonalForm(ModelForm):
    class Meta:
        model = InfoPersonal
        widgets = {'dateofbirth' :  SelectDateWidget()}

仅简单的实现就可以得到从2011年开始的下拉年份选择器。我不希望我的用户是新生儿。我该如何自定义它?

1个回答

10

你可以传递一个年份列表作为years参数,年份的顺序无所谓。例如:

SelectDateWidget(years=range(1950, 2012))

你知道如何删除下拉菜单中的“非选项”,使其在打开时显示1900年1月1日吗? - Sussagittikasusa
@Sussagittikasusa 你可以在你的模型的dateofbirth字段中添加default=%yourdate%。或者,如果只是针对这个表单(或者你不想在模型中设置默认值),你可以重写表单的__init__方法,设置初始值:self.fields['dateofbirth'].initial = %yourdate% - DrTyrsa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接