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

Mri*_*lla 1 python django postgresql django-models django-south

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

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

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

将使用Postgres中PositiveIntegerFieldBIGINT字段吗?Django是否支持BIGINTPostgres领域?

Ger*_*ard 5

您可以使用django的内置BigIntegerField而不是PositiveIntegerField.

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

db.alter_column('table_name', 'column', self.gf('django.db.models.fields.BigIntegerField'))
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)