日期时间。现在()异常Python

2024-09-27 21:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过Django为Python应用程序提供服务。在应用程序中,我将经典的“created”字段存储在几个表中。在

Django表单中的字段如下所示:

created = models.DateTimeField(blank=True, default=datetime.now())

不幸的是,日期时间。现在与数据库中的时间戳集不完全相同。

在日期时间。现在()值似乎每隔30-45分钟变化一次。在


我的Django应用程序在IIS6后面的windowsserver2005上提供。在

帮助会很棒的!在


Tags: django数据库true应用程序default表单datetimemodels
3条回答

您没有将“立即自动”或“立即自动添加”字段设置为“真”。因此,默认值是表单上填写的内容。当表单发送到浏览器时。当然会有重复的。在

http://docs.djangoproject.com/en/1.2/ref/models/fields/#datetimefield

不幸的是,这是新手常犯的错误。在定义中,调用了datetime.now()方法,这意味着默认值是定义执行的时间,即服务器进程启动时。在

您需要传递可调用

created = models.DateTimeField(blank=True, default=datetime.now)

ie没有主叫括号。在

(或者,只需使用auto_now_add=True)。在

因为日期时间。现在初始化模块时调用(),该值用作默认值。在

您想使用auto_now_add=True parameter

created = models.DateTimeField(auto_now_add=True)

编辑:如果您正在设置自动选项,则不需要“空白”。在

相关问题 更多 >

    热门问题