2012-01-03 114 views
4

我正在使用SelectDateWidget小部件在表單域中輸入日期。但我希望它默認顯示當前日期。我怎樣才能做到這一點?如何在django中的SelectDateWidget中設置日期日期

#modely.py

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

這是給錯誤。任何人都可以告訴正確的方法來做到這一點?

而且,我的模板

{{ form.bdate }} 

當我使用上述行我的模板它顯示這樣- - - 但我想是這樣的年月日 。我怎樣才能做到這一點?

我的形式是:

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

回答

0

有類似的問題here

嘗試塗用default=datetime.date.todayauto_now_add=True

+0

'auto_now_add = True'會自動將日期設置爲保存時的結果*,但* *默認情況下不會使實際字段顯示任何內容。如果事實上,它真的只有與'editable = False'結合使用纔有意義。 – 2012-01-03 15:57:02

2

使用Django 1.3以下爲我工作:

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

關鍵字是initial而不是default

相關問題