Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何让Django中的SelectDateWidget显示不同的;年份“;选择权_Html_Django_Django Forms - Fatal编程技术网

Html 如何让Django中的SelectDateWidget显示不同的;年份“;选择权

Html 如何让Django中的SelectDateWidget显示不同的;年份“;选择权,html,django,django-forms,Html,Django,Django Forms,只是简单的实现给出了从2011年开始的一年的下拉列表。我宁愿我的用户不是新生儿。如何自定义此参数?您可以通过年参数以任意顺序传递年列表。比如说 class PersonalForm(ModelForm): class Meta: model = InfoPersonal widgets = {'dateofbirth' : SelectDateWidget()} 另外,您是否知道如何删除下拉列表中的“非选项”,如我希望它在1900年1月1日打开?@Su

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

您可以通过
参数以任意顺序传递年列表。比如说

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

另外,您是否知道如何删除下拉列表中的“非选项”,如我希望它在1900年1月1日打开?@Sussagittikasusa您可以将
defalut=%yourdate%
添加到模型的
dateofbirth
字段中。或者,如果它仅用于此表单(或者您不想在模型中使用默认值),您可以覆盖表单的
\uuuu init\uuuu
方法,设置initial:
self.fields['dateofbirth']。initial=%yourdate%
SelectDateWidget(years=range(1950, 2012))