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

标签 django django-forms django-widget

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

模型.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 .

关于django - 如何在 django 中的 SelectDateWidget 中设置默认日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709116/

相关文章:

Django 管理员自定义 ArrayField 小部件

django - 如何将上下文变量从 View 传递到 Django 模板中的自定义字段/小部件?

python - 如何在 Django 表单中为 IntegerField 设置 NumberInput 小部件的宽度和输入限制

python - Django 覆盖 password_reset_subject.txt 不改变主题

python - Django 如何循环对象并在模板中显示变量

模板标签和反向函数中的django管理冒号语法

python - 当生成的表不够时,编写自己的表创建 SQL 以与 Django 一起使用是否安全?

python - 使用django表单从单个页面记录多条记录

django - Django:使用ModelForm编辑现有数据库条目

html - 无法使用 django allauth 显示电子邮件字段