python - Datetime.now() 异常 - Python

标签 python django iis datetime django-models

我正在通过 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/

相关文章:

python - 迭代地改变一个字符串

python - 使用什么代替 bokeh.charts

python - 将 .index() 与包含重复元素的列表一起使用

python - Django:基于一对一字段限制用户 "can change/delete"权限

python - Django 。 Python 社交认证。在管道末端创建配置文件

python - Django 模板 : how do I use key to access value?

iis - 是否可以在 Azure Web 角色上重新启动 IIS,而无需重新启动进程?

wordpress - 在 WORDPRESS 上上传文件时权限错误 (Windows server 2012)

asp.net - 各应用程序池内存使用情况

python - 网页抓取空白返回 - 错误的元素