将当前日期添加到自定义窗口小部件字段

时间:2016-08-05 12:03:48

标签: python django

我有一个自定义小部件,其中包含日期字段和时间字段D/M/Y, H/M(24hour)。现在,在创建事件,这是使用它们的地方,它提出了我已设置的empty_label值。

我希望此Empty_value为当前日期,当前月份。但是,如果用户单独留下选项并点击保存,我就不知道是否会存储这些内容。

所以我想我真正的问题是如何将当前日期/时间放入选择字段作为他们可以选择的选项而不触及它们

以下是我认为需要编辑的代码的一部分......

class SelectDateTimeWidget(forms.MultiWidget):
    supports_microseconds = False

    def __init__(self, attrs=None, date_format=None, time_format=None):
        widgets = (SelectDateWidget(empty_label=( "Year", "Month", "Day")),
                   SelectTimeWidget(use_seconds=False))
        super(SelectDateTimeWidget, self).__init__(widgets, attrs)

1 个答案:

答案 0 :(得分:1)

你想要的不是将当前日期设置为"空标签",这没有任何意义。空是空的,不是当前日期。您要做的是默认选择当前日期,这由Form.initial完成:

from django.utils import timezone

form = YourForm(initial={'the_date_field': timezone.now()})