2016-08-05 158 views
2

我有一个自定义小部件,包含日期字段和时间字段,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

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

from django.utils import timezone 

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

在哪个文件,这将要出现在? –

+0

无论你实例化你的表单。可能在你的一个观点。 –