我正在使用SelectDateWidget
小部件在表单字段中输入日期。但我希望它默认显示当前日期。我怎么能这样做?
model.py
bdate = models.DateField(default=datetime.date.today())
这是错误的。任何人都能说出正确的方法吗?
另外,我的模板
{{ form.bdate }}
当我在模板中使用上述行时,它显示为 - - - 但我想要这样的月份日期。我怎么能这样做?
我的表格是:
widgets = {
'bdate' : SelectDateWidget(),
}
答案 0 :(得分:4)
使用Django 1.3,以下内容对我有用:
join_date = forms.DateField(widget=SelectDateWidget(), label='Joining Date', initial=timezone.now())
关键字为initial
而不是default
。
答案 1 :(得分:1)
存在类似的问题here
尝试使用default=datetime.date.today
或auto_now_add=True