1

我有一个应用程序使用

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 ..
改变这一切真的很痛苦.. 希望有更简单的方法。

4

1 回答 1

1

在您的设置文件中,您必须设置USE_TZ = True. 来自文档

默认情况下禁用时区支持。要启用它,请在设置文件中设置 USE_TZ = True

于 2013-07-15T11:39:35.193 回答