【发布时间】:2013-07-15 11:38:31
【问题描述】:
我有一个使用
的应用程序import datetime
datetime.datetime.now()
default=datetime.now
auto_now=True
auto_now_add=True
我将上面的代码更改为下面的代码。
from django.utils import timezone
timezone.now() # instead of datetime.datetime.now()
default=timezone.now # instead of datetime.now
auto_now # override save() or pre_save() .. ok don't need this change in recent django.
auto_now_add # override post_save() to set time when `created`.. don't need this change either
我是否遗漏了什么或做了一些多余的事情?
我正在使用一个开源应用程序,它使用了很多 datetime.datetime ..
改变这一切真的很痛苦。希望有更简单的方法。
【问题讨论】:
-
我检查了 django 1.4.5 源代码,auto_now 和 auto_now_add 使用 timezone.now() 而不是 datetime.now()