【问题标题】:Get Django Form Widget 'SelectDateWidget' to display 'Blank' option获取 Django 表单小部件“SelectDateWidget”以显示“空白”选项
【发布时间】:2010-11-17 07:33:22
【问题描述】:

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

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

试图将 required=False 的值传递给 Widget 以获取空白值(原始代码中的第 23 行:none_value = (0, '---'))但得到了代码引发的意外参数:

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

在没有第二个 required=False 参数的情况下工作,但在表单选项列表中没有 'Blank 选项 - 我需要将其设为默认值。

关于我哪里出错的任何提示?

【问题讨论】:

    标签: django forms widget


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 2018-10-09
      • 1970-01-01
      • 2012-04-20
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      相关资源
      最近更新 更多