Django没有在db

时间:2017-08-16 19:35:37

标签: django postgresql django-timezone

我有一个Django API / PostgreSql项目,我尝试以UTC格式存储日期时间,稍后我将使用angular转换为前端的正确时区。

我目前的设置是:

USE_TZ = True
TIME_ZONE = 'US/Eastern'

我第一次使用UTC,但出于某种原因,日期时间存储为+1小时,因此我将时区设置为服务器时区

型号:

date = models.DateTimeField(default = timezone.now())

但是当我检索插入的记录时,时间是晚了-3分钟。

当我使用下面的代码时,它会存储正确的时间:

date = models.DateTimeField(auto_now_add=True)
  

我在配置中遗漏了什么?什么TIME_ZONE我应该   使用,服务器位置time_zone,或者它与服务器时间有关   设置?

1 个答案:

答案 0 :(得分:0)

问题是固定的,我不知道为什么但是当我使用时:

date = models.DateTimeField(default = timezone.now()) # note: .now() with parenthesizes

在服务器启动时,时间停滞不前。

修复使用:

date = models.DateTimeField(default = timezone.now) # without ()

我在Django 1.6.5