2013-04-22 20 views
1

我在django中有簡單的模型。django admin,無dateField新增

class Period(models.Model): 
    date_beg = models.DateField(default=date.today, null=False, editable=True) 
    date_end = models.DateField(default=date.today, null=False, editable=True) 

當我在django admin中插入數據時,它仍然在日期字段中顯示None。我設定了正確的日期格式。

+0

你導入了什麼? '從datetime導入日期'?此外,你必須今天打電話作爲一種方法,而不是一個財產。所以試試'date.today()' – 2013-04-22 11:42:52

+0

是的,我導入了。默認值是無關緊要的,當我嘗試編輯它時date_today()的工作原理是一樣的)。但是,當我保存一個新的數據(在Django的管理員),並觀察結果日期的值是無。 – user2306979 2013-04-22 11:51:35

回答

-1

也許可以幫助你:Django datetime issues (default=datetime.now())

對於DateTimeField字段,的DateField,TimeField等

設置空=真 如果您希望能夠將值設置爲NULL數據庫中的好

設置爲空= True 好的,如果您希望相應的表單小部件接受空值,或者您正在使用auto now或auto now add。如果是這樣,您還需要設置null = True。

這是從Django 1.5 book