我有一个自定义小部件,其中包含日期字段和时间字段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)
答案 0 :(得分:1)
你想要的不是将当前日期设置为"空标签",这没有任何意义。空是空的,不是当前日期。您要做的是默认选择当前日期,这由Form.initial
完成:
from django.utils import timezone
form = YourForm(initial={'the_date_field': timezone.now()})