Как установить дату по умолчанию в SelectDateWidget в Django - PullRequest
6 голосов
/ 03 января 2012

Я использую SelectDateWidget виджет для ввода даты в поле формы.Но я хочу, чтобы он показывал текущую дату по умолчанию.Как я могу это сделать?

model.py

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

Это дает ошибку.Может кто-нибудь сказать правильный способ сделать это?

Кроме того, мой в шаблоне

{{ form.bdate }}

, когда я использую вышеупомянутую строку в моем шаблоне, он отображается так: - -- - но я хочу что-то вроде месяц дата год .как я могу это сделать?

Моя форма:

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

Ответы [ 2 ]

4 голосов
/ 10 апреля 2013

Используя Django 1.3, у меня сработало следующее:

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

Ключевое слово initial, а не default.

1 голос
/ 03 января 2012

Была похожая проблема здесь

Попробуйте использовать default=datetime.date.today или auto_now_add=True

...