线程结束后Django DateTimeField值丢失

时间:2016-07-26 15:19:12

标签: mysql django google-app-engine google-cloud-sql

以下是我的模特:

class MyModel(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)

在创建 MyModel 的请求中,我记录并看到已创建已修改正在获取默认值,当前日期和时间。< / p>

另外,从SQL shell中,我看到 MySQL 的表中保存了相同的值。

然而,当我从新请求中读取我创建的对象时,模型的每个其他字段保持不变,但创建已修改返回NULL。

这不会发生在开发环境中。我正在使用Google App Engine和Google Cloud SQL第二代进行制作。

1 个答案:

答案 0 :(得分:0)

我找到了来自不同question的解决方案。

@jturmel对这个问题的回答是这个问题的解决方案。

总之,自MySQL 5.6.4起,在DATETIME类型中存在向后不兼容的升级。您需要MySQLdb版本1.2.5才能使用新的DATETIME。