Rad*_*Hex 5 python iis django datetime django-models
我正在通过Django提供Python应用程序.在应用程序中,我将经典的" 创建 "字段存储在几个表中.
这就是Django表单中字段的样子:
created = models.DateTimeField(blank=True, default=datetime.now())
Run Code Online (Sandbox Code Playgroud)
不幸的是,datetime.now()不准确.实际上在数据库中,我有一组具有完全相同时间戳的行.
datetime.now()值似乎每30-45分钟更改一次.
我的Django应用程序在IIS6后面的Windows Server 2005上提供.
帮助会很棒!
Dan*_*man 10
不幸的是,这是一个常见的新手错误.您已在定义中调用该datetime.now()方法 - 这意味着默认值将是执行定义的时间,即服务器进程启动时.
你需要传递callable:
created = models.DateTimeField(blank=True, default=datetime.now)
Run Code Online (Sandbox Code Playgroud)
即没有调用括号.
(或者,只是使用auto_now_add=True).
因为初始化模块时会调用datetime.now(),并且该值用于默认值.
created = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
编辑:如果您正在设置自动选项,则无需"空白".
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |