我的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
这是一个继承的应用程序,尽管进行了大量的搜索,但我找不到任何可能只是设置此日期的内容。
你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
的同一表的模型进行比较;检查列是否属于同一类型。