将PositiveSmallIntegerField迁移到PositiveIntegerField并使用Postgres中的BIGINT字段

时间:2012-10-17 13:27:24

标签: python django postgresql django-south django-models

我的一个模型的字段定义为PositiveSmallIntegerField。在描述该表时,我已经看到它被定义为INTEGER

我想存储更大范围的值,因此我修改了我的模型以使用PositiveIntegerField

现在当我运行South来生成迁移时,它说模型中没有任何变化?我可以清楚地看到我的变化但南方忽略了这一点。为什么呢?

使用PositiveIntegerField使用Postgres中的BIGINT字段吗? Django是否支持Postgres的BIGINT字段?

1 个答案:

答案 0 :(得分:5)

您可以使用django的内置BigIntegerField代替PositiveIntegerField

如果South仍然忽略此更改,您可以创建empty migration并将以下内容添加到forwards方法中:

db.alter_column('table_name', 'column', self.gf('django.db.models.fields.BigIntegerField'))

希望有所帮助:)