mysql - Django DateTimeField 值在线程结束后丢失

标签 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 的请求中,我记录并看到创建修改正在获取默认值、当前日期和时间。

此外,从 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/

相关文章:

python - 动态自定义 django 管理列?

django - 如何从内部 REST 服务转发图像

python - 在 GAME 项目中使用 pycharm 单元测试运行器

java - 如何使用Google App Engine数据存储(HRE)创建可靠的聊天?

mysql - sql删除秒和毫秒

php - 使用单选按钮和连接表获取 MySQL 数据

php - 在 PHP 上执行 mysql 级联删除

sql - 地理位置 SQL 查询找不到确切位置

django - Mongoengine python3 Embedded Document 没有属性_is_document

java - 前端实例小时数 - 如何减少使用量?