我的一个模型有一个定义为PositiveSmallIntegerField
的字段。在描述该表时,我发现它已被定义为 INTEGER
。
我想存储更大范围的值,因此我修改了模型以使用PositiveIntegerField
。
现在,当我运行 South 来生成迁移时,它说模型中没有任何更改?我可以清楚地看到我的变化,但南忽略了这一点。为什么?
使用PositiveIntegerField
会使用Postgres中的BIGINT
字段吗? Django 支持 Postgres 的 BIGINT
字段吗?
最佳答案
您可以使用 django 的内置 BigIntegerField
而不是 PositiveIntegerField
。
如果 South 仍然忽略此更改,您可以创建 empty migration并将以下内容添加到您的 forwards
方法中:
db.alter_column('table_name', 'column', self.gf('django.db.models.fields.BigIntegerField'))
希望有帮助:)
关于python - 将 PositiveSmallIntegerField 迁移到 PositiveIntegerField 并在 Postgres 中使用 BIGINT 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935407/