【发布时间】:2018-04-16 14:51:24
【问题描述】:
我已经在 models.py 中声明了下面的字段。
marks = models.DecimalField(max_digits=2, decimal_places=2, default=3.0)
在后端表结构是:
| Field | Type | Null | Key | Default | Extra |
| marks | float(3,1) | NO | | 1.0 | |
所以这里默认值 3.0 会尝试在后端保存为 3.00(小数位 = 2),并且没有空间存储左侧值 3 对吗?
对于上述情况,当我给出 max_digits=3 或 decimal_places=1 时,它正在工作。
请帮助我,从 django 到 mysql db flow 到底发生了什么?
【问题讨论】:
-
你是否运行过makemigrations然后迁移?,检查迁移文件
-
是的。我也做过迁移。