没时间从时区开始。现在在Django

问题描述 投票:1回答:1

我的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

这是一个继承的应用程序,尽管进行了大量的搜索,但我找不到任何可能只是设置此日期的内容。

python django postgresql
1个回答
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的同一表的模型进行比较;检查列是否属于同一类型。

© www.soinside.com 2019 - 2024. All rights reserved.