django.db.utils.DataError:数字字段溢出 - django

时间:2017-05-04 04:19:48

标签: 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生成alter table,但是当我运行migrate python manage.py migrate时会弹出这个错误。

有人可以帮我一把吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

错误消息表示您的表中现有的数字长度超过8位数(10-2)。如果可能,您可以尝试修改有问题的行,或者增加max_digits以允许更大的数字。