6

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

模型.py

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

这是给出错误。谁能告诉正确的方法?

另外,我的模板

{{ form.bdate }}

当我在我的模板中使用上面提到的行时,它会显示如下- - - 但我想要类似于 this month date year的内容。我怎样才能做到这一点?

我的表格是:

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

2 回答 2

5

使用 Django 1.3 以下对我有用:

join_date = forms.DateField(widget=SelectDateWidget(), label='Joining Date', initial=timezone.now())

关键字initial不是default

于 2013-04-10T12:29:00.587 回答
1

这里有类似的问题

尝试使用default=datetime.date.todayauto_now_add=True

于 2012-01-03T07:46:30.080 回答