2016-04-26 46 views
1

我想为我的一个Django模型设置一个DateTimeField。我的代码如下所示:RuntimeWarning:DateTimeField在django中收到了一个天真的日期时间

dt = datetime.fromtimestamp(mktime(parsed_feed.updated_parsed)) 
feed.updated = dt 

updated_pa​​rsed是结构的格式如下:

time.struct_time(tm_year=2016, tm_mon=4, tm_mday=26, tm_hour=8, tm_min=20, tm_sec=43, tm_wday=1, tm_yday=117, tm_isdst=0) 

和更新,显然是Django的DateTimeField字段。我试图将结构转换为日期时间对象,然后将其设置为我的字段。一切都工作得很好,并且正确的日期和时间设置,但是,我在控制台收到此错误(警告):

RuntimeWarning: DateTimeField Feed.updated received a naive datetime (2016-04-26 08:25:08) while time zone support is active. 
    RuntimeWarning) 

如何整合时区支持到DateTime对象(DT)?

回答

1

this answer解释设置:

以下行创建了一个天真的(非时区aware)的日期时间:

creationDate = datetime.datetime.now() 

尝试将该行更改为:

creationDate = timezone.now() 

不要忘了在你的代码的开头导入时区:

from django.utils import timezone 
相关问题