2011-01-29 83 views
1

我具有類似於以下給出的模型,在Django 1.1.2:Django管理的DateField-DateTimeField字段混淆

from datetime import datetime 
... 
class Blah(models.Model): 
    ... 
    date = models.DateField(default=datetime.today) 
在管理界面

,爲日期默認值被給定爲日期時間(YYYY-MM-DD HH :mm:ss.ms) 在每個新記錄上。它抱怨說,如果我忘記 通過刪除小時部分來更正值,則該值與字段常數不匹配。

我該如何解決它?

回答

5

如果你想有一個日期,使用datetime.date.today代替datetime.datetime.today。總是導入datetime模塊,而不是類,所以你可以告訴哪個是哪個。

import datetime 
... 
class Blah(models.Model): 
    ... 
    date = models.DateField(default=datetime.date.today) 
+0

謝謝,我忘了datetime.today還返回一個日期時間對象,而不是日期。 – hinoglu