下面是我的模型:
class MyModel(models.Model):
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
在创建 MyModel 的请求中,我记录并看到创建和修改正在获取默认值、当前日期和时间。
此外,从 SQL shell 中,我看到 MySQL 的表中保存了相同的值。
尽管如此,当我读取从新请求创建的对象时,模型的所有其他字段都保持不变,但创建和修改返回NULL。 p>
这在开发环境中不会发生。我正在使用 Google App Engine 和 Google Cloud SQL 第二代进行生产。
最佳答案
我从不同的 question 找到了解决方案.
@jturmel 对这个问题的回答是这个问题的解决方案。
综上所述,从MySQL 5.6.4开始,DATETIME类型出现了向后不兼容的升级。您需要 MySQLdb 版本 1.2.5 才能使用新的 DATETIME。
关于mysql - Django DateTimeField 值在线程结束后丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593851/