如何在django中的SelectDateWidget中设置默认日期

时间:2012-01-03 07:26:19

标签: django django-forms django-widget

我正在使用SelectDateWidget小部件在表单字段中输入日期。但我希望它默认显示当前日期。我怎么能这样做?

model.py

bdate = models.DateField(default=datetime.date.today())

这是错误的。任何人都能说出正确的方法吗?

另外,我的模板

{{ form.bdate }}

当我在模板中使用上述行时,它显示为 - - - 但我想要这样的月份日期。我怎么能这样做?

我的表格是:

widgets = {
      'bdate' : SelectDateWidget(),         
      }

2 个答案:

答案 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.todayauto_now_add=True