我的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
这是一个继承的应用程序,尽管进行了大量搜索,但我找不到任何可能将其设置为最新的内容。
答案 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
中同一表的模型进行比较;检查列的类型是否相同。