没有关于这个的文档,应该很简单,但对我来说不起作用。
以下是原始代码: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参数,但在表单选项列表中没有'空白选项 - 我需要默认。
关于我哪里出错的提示?
答案 0 :(得分:1)
听起来你正在使用稍早版本的Django。您在问题中引用的代码来自trunk ...最新最好的版本。早期版本的Django(例如1.0)没有为SelectDateWidget呈现None值...请参阅ticket 9124 SelectDateWidget not usable with required=False。如果你不能升级Django,你需要升级Django,或者你自己的SelectDateWidget(可能是通过将版本从trunk复制到你自己的项目树中)。