我的一个模型的字段定义为PositiveSmallIntegerField
。在描述该表时,我已经看到它被定义为INTEGER
。
我想存储更大范围的值,因此我修改了我的模型以使用PositiveIntegerField
。
现在当我运行South来生成迁移时,它说模型中没有任何变化?我可以清楚地看到我的变化但南方忽略了这一点。为什么呢?
使用PositiveIntegerField
使用Postgres中的BIGINT
字段吗? Django是否支持Postgres的BIGINT
字段?
答案 0 :(得分:5)
您可以使用django的内置BigIntegerField
代替PositiveIntegerField
。
如果South仍然忽略此更改,您可以创建empty migration并将以下内容添加到forwards
方法中:
db.alter_column('table_name', 'column', self.gf('django.db.models.fields.BigIntegerField'))
希望有所帮助:)