我正在尝试使用 django 进行迁移,但出现此错误,我不知道如何修复它。
我用谷歌搜索了错误消息,但它都是关于 postgres 的。
我的模型里有这个
budget = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)
# I used to have this though
budget = models.IntegerField(null=True, blank=True)
我正在使用这个命令
python manage.py makemigrations
可以很好地生成更改表,但是当我运行 migrate python manage.py migrate
时会弹出此错误。
有人可以帮我一下吗?
提前致谢。
最佳答案
错误消息表明您的表中现有数字超过 8 位 (10-2)。如果可能,您可以尝试修改有问题的行,或者增加 max_digits
以允许更大的数字。
关于python - django.db.utils.DataError : numeric field overflow - django 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43773817/