python - django.db.utils.DataError : numeric field overflow - django 错误

标签 python django postgresql decimal

我正在尝试使用 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/

相关文章:

sql - 寻找最高值(value)

python - Kubernetespodoperator如何使用cmds或者cmds和arguments运行多条命令

django-object-permissions 与 django-guardian 与 django-authority

python - 如何将数据从 Django 脚本发送到 MySQL

sql - 在尝试更改之前如何检查数据库中是否使用了行?

postgresql - 使用 'value too long' 的非 ascii 字符移动 PostgreSQL 数据库失败

python turtle : check if a key is down

python - 变长队列BFS算法复杂度分析

python - 使用 apache 和 mod_wsgi 提供静态文件而不更改 apache 的配置?

python - Django loaddata - 内存不足