Django + South:使用Postgres从IntegerField迁移到BigIntegerField

时间:2015-07-30 17:02:18

标签: django postgresql django-south biginteger

我正在研究Django模型的错误修正,我们使用的是IntegerField,现在我们的数字太大而不适合该字段。 BigIntegerField看起来是一个显而易见的解决方案,但它没有按预期工作。

我更改了字段,运行了manage.py schemamigration appname --auto,然后应用了迁移,但它仍然返回DatabaseError:整数超出范围。

我不是数据库专家,但我们怀疑Postgres可能存在配置问题。有没有人有这方面的经验?

现在我正在考虑将其设为TextField,这将要求我做一些烦人的数据移动。基本上,我必须创建一个新的辅助TextField,运行schemamigration,编写一个脚本将所有旧的整数值作为字符串移动到新的TextField,然后再删除旧的IntegerField,schemamigration将其从DB中删除。啊。

欢迎任何关于如何进行的建议。

由于

0 个答案:

没有答案
相关问题