获取Django Form Widget'SelectDateWidget'以显示'Blank'选项

时间:2009-08-06 10:53:34

标签: django forms widget

没有关于这个的文档,应该很简单,但对我来说不起作用。

以下是原始代码:http://code.djangoproject.com/browser/django/trunk/django/forms/extras/widgets.py

尝试将一个值required = False传递给Widget以获取空值(原始代码中的第23行:none_value =(0,'---'))但是使用代码获得了一个意外的参数:< / p>

partner_date_of_birth = forms.DateField(required=False, 
            widget=forms.extras.SelectDateWidget(required=False,years=range(1940, 1992)))

没有第二个必需= False参数,但在表单选项列表中没有'空白选项 - 我需要默认。

关于我哪里出错的提示?

1 个答案:

答案 0 :(得分:1)

听起来你正在使用稍早版本的Django。您在问题中引用的代码来自trunk ...最新最好的版本。早期版本的Django(例如1.0)没有为SelectDateWidget呈现None值...请参阅ticket 9124 SelectDateWidget not usable with required=False。如果你不能升级Django,你需要升级Django,或者你自己的SelectDateWidget(可能是通过将版本从trunk复制到你自己的项目树中)。