2011-05-05 60 views
9

在我已成立一個時間戳字段如下模式之一:Django的DateTimeField字段auto_now_add不工作

created_datetime = models.DateTimeField(auto_now_add = True) 

雖然外殼,我能夠創建一個OBJ並保存它,但是在我的應用是提高created_datetime字段的異常不能爲空。

困惑的地方出錯了!如何重新使用它。

+0

更好地使用自定義的save()而不是使用auto_now_add。 [閱讀此文](http://stackoverflow.com/questions/1737017/django-auto-now-and-auto-now-add) – Konstant 2011-05-05 15:07:02

回答

2

你可以做這樣的事情

created_datetime = models.DateTimeField(auto_now_add=True, auto_now=False) 
11

據我所知,默認日期時間最好的做法是使用以下命令:

created_datetime = models.DateTimeField(default=datetime.datetime.now) 

不要忘了進口日期時間

+0

有沒有類似的方法來處理''auto_now''或者它是好的 - 是什麼? – Flowpoke 2011-08-12 21:50:26

+0

我相信'auto_now'的最佳做法是重寫'save()'並手動設置日期時間。 – 2011-08-15 17:16:06

-1

下面的方法是在Django中的「第一部分」文檔

from django.utils import timezone 
p = Poll(question="What's new?", pub_date=timezone.now()) 
相關問題