【问题标题】:How to get SelectDateWidget in Django to show different "Year" options如何在 Django 中获取 SelectDateWidget 以显示不同的“年份”选项
【发布时间】:2011-09-03 06:39:43
【问题描述】:
class PersonalForm(ModelForm):
    class Meta:
        model = InfoPersonal
        widgets = {'dateofbirth' :  SelectDateWidget()}

只是简单的实现给出了从 2011 年开始的年度下拉列表。我宁愿我的用户不是新生婴儿。如何自定义?

【问题讨论】:

    标签: html django django-forms


    【解决方案1】:

    您可以按任意顺序传递years 参数和年份列表。例如

    SelectDateWidget(years=range(1950, 2012))
    

    【讨论】:

    • 您还知道如何删除下拉菜单中的“非选项”,如我希望它在 1900 年 1 月 1 日打开吗?
    • @Sussagittikasusa 您可以将defalut=%yourdate% 添加到模型的dateofbirth 字段。或者,如果它只针对这个表单(或者你不想在模型中使用默认值),你可以覆盖表单的__init__ 方法,设置初始值:self.fields['dateofbirth'].initial = %yourdate%
    猜你喜欢
    • 2012-08-24
    • 2011-06-11
    • 2010-11-17
    • 2011-06-15
    • 2018-10-09
    • 2013-08-27
    • 2014-01-30
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多