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

model.py

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

这给出了错误。任何人都可以告诉正确的方法吗?

另外,我的模板
{{ form.bdate }}

当我在模板中使用上述行时,它显示为---
但我想要类似月日期年的东西。我怎样才能做到这一点?

我的表格是:
widgets = {
      'bdate' : SelectDateWidget(),
      }

最佳答案

使用Django 1.3,以下对我有用:

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

关键字是initial而不是default

10-08 09:42