背景介绍
django migrate 生成表结构时,对于DateTimeField 类型的处理是加了6位精度的,只用django处理是没有任何问题的,但是如何别的框架来读取这种字段会读取不到该字段值,如下图:
参考链接
详情
跟踪调试发现如下东西
在文件: C:Python35Libsite-packagesdjangodbackendsmysqlase.py line:184
data_types 方法有如下代码:
知道了这些后,我们只需要将 datetime(6) 修改为 datetime 就能在数据库表创建时不指定DATETIME的精度了