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

G G*_*ill 6 django django-forms django-widget

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

model.py

bdate = models.DateField(default=datetime.date.today())
Run Code Online (Sandbox Code Playgroud)

这是错误的.任何人都可以告诉正确的方法吗?

另外,我的模板

{{ form.bdate }}
Run Code Online (Sandbox Code Playgroud)

当我在我的模板中使用上面提到的行时,它显示如下- - - 但我想要这样的月份日期.我怎样才能做到这一点?

我的表格是:

widgets = {
      'bdate' : SelectDateWidget(),         
      }
Run Code Online (Sandbox Code Playgroud)

Oz1*_*123 5

使用 Django 1.3 以下对我有用:

join_date = forms.DateField(widget=SelectDateWidget(), label='Joining Date', initial=timezone.now())
Run Code Online (Sandbox Code Playgroud)

关键字initial不是default


sza*_*man 1

这里也有类似的问题

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