我正在研究Django模型的错误修正,我们使用的是IntegerField,现在我们的数字太大而不适合该字段。 BigIntegerField看起来是一个显而易见的解决方案,但它没有按预期工作。
我更改了字段,运行了manage.py schemamigration appname --auto,然后应用了迁移,但它仍然返回DatabaseError:整数超出范围。
我不是数据库专家,但我们怀疑Postgres可能存在配置问题。有没有人有这方面的经验?
现在我正在考虑将其设为TextField,这将要求我做一些烦人的数据移动。基本上,我必须创建一个新的辅助TextField,运行schemamigration,编写一个脚本将所有旧的整数值作为字符串移动到新的TextField,然后再删除旧的IntegerField,schemamigration将其从DB中删除。啊。
欢迎任何关于如何进行的建议。
由于