我正在通过 Django 提供 Python 应用。在应用程序中,我将经典的“已创建”字段存储在几个表中。
这是 Django 表单中字段的样子:
created = models.DateTimeField(blank=True, default=datetime.now())
不幸的是,datetime.now() 不准确。事实上,在数据库中我有几组具有完全相同时间戳的行。
datetime.now() 值似乎每 30-45 分钟更改一次。
我的 Django 应用程序在 IIS6 后面的 Windows Server 2005 上运行。
帮助会很棒!
最佳答案
不幸的是,这是一个常见的新手错误。您在定义中调用了 datetime.now()
方法 - 这意味着默认值将是定义执行的时间,即您的服务器进程启动时.
您需要改为传递可调用:
created = models.DateTimeField(blank=True, default=datetime.now)
即没有调用括号。
(或者,只使用 auto_now_add=True
)。
关于python - Datetime.now() 异常 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100612/