【发布时间】:2015-08-22 14:31:50
【问题描述】:
db "T" 与一个具有日期时间字段的表,例如,
CREATE TABLE `exec_job` (
`job_id` int(11) NOT NULL AUTO_INCREMENT,
`status` int(11) NOT NULL,
`create_time` datetime NOT NULL,
`finish_time` datetime NOT NULL,
PRIMARY KEY (`job_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在一台机器上,例如机器IP为192.168.0.100。
我的 Django 应用程序“M”在另一台机器上,例如机器IP为192.168.0.200, 应用 M 使用 db T。
当我将数据保存或更新到 db 时,我发现“create_time”字段和“finish_time”字段使用 192.168.0.200 的时间来保存。 而,如何在我的 Django 应用代码中使用数据库时间保存或更新日期时间字段的日期时间?
模型类是这样的:
class ExecJob(models.Model):
JobId = models.AutoField(db_column = "job_id", primary_key = True)
Status = models.IntegerField(db_column = "status", default = 0)
CreateTime = models.DateTimeField(db_column = "create_time", auto_now_add = True)
FinishTime = models.DateTimeField(db_column = "finish_time", auto_now = True)
class Meta :
db_table = "exec_job"
应用代码如下:
jobobj = ExecJob(
#JobId = models.AutoField(db_column = "job_id", primary_key = True)
Status = 0,
#CreateTime = , # be commented
#FinishTime = timezone.now(), # be commented
)
jobobj.save()
【问题讨论】:
标签: python mysql django datetime