问题不在于Django设置,而在于传递给模型的日期。时区感知对象如下所示:
>>> from django.utils import timezone
>>> import pytz
>>> timezone.Now()
datetime.datetime(2013, 11, 20, 20, 8, 7, 127325, tzinfo=pytz.UTC)
这是一个幼稚的对象:
>>> from datetime import datetime
>>> datetime.Now()
datetime.datetime(2013, 11, 20, 20, 9, 26, 423063)
因此,如果你将电子邮件日期传递到任何地方(并且最终到达某种模型),则只需使用Django的即可Now()
。如果不是,则可能是现有软件包获取没有时区的日期的问题,你可以修补该软件包,忽略警告或将USE_TZ设置为False。