【问题标题】:Django DateTimeField value lost after thread ends线程结束后 Django DateTimeField 值丢失
【发布时间】:2016-11-30 08:04:08
【问题描述】:

下面是我的模型:

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

在创建 MyModel 的请求中,我登录并看到 created 并且 modified 正在获取默认值、当前日期和时间。

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

尽管如此,当我读取从新请求创建的对象时,模型的所有其他字段都保持不变,但 createdmodified 返回 NULL。

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

【问题讨论】:

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


    【解决方案1】:

    我从另一个 question 找到了解决方案。

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

    综上所述,从 MySQL 5.6.4 开始,在 DATETIME 类型中存在向后不兼容的升级。您需要 MySQLdb 1.2.5 版才能使用新的 DATETIME。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 2018-04-14
      • 1970-01-01
      • 2014-04-04
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多