在Django中没有从timezone.now获得时间

时间:2018-09-18 15:46:53

标签: python django postgresql

我的Django模型字段为:

created_at = models.DateTimeField(
    default=django.utils.timezone.now)

当我从应用程序的解释器中运行'now()'时,我得到:

>>> from django.utils import timezone
>>> timezone.now()
datetime.datetime(2018, 9, 18, 15, 38, 7, 442631, tzinfo=<UTC>)

但是如果我查看数据库,我只会看到(并返回)日期,而不是时间,例如

2018-02-19

这是一个继承的应用程序,尽管进行了大量搜索,但我找不到任何可能将其设置为最新的内容。

1 个答案:

答案 0 :(得分:0)

most certainly want to do this instead

created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)

这不起作用,您可以检查数据库架构是否与模型匹配。一种方法是使用inspectdb

python manage.py inspectdb > inspected_models.py

然后将models.py中的模型与inspected_models.py中同一表的模型进行比较;检查列的类型是否相同。