2

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

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

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

将使用PostgresPositiveIntegerField中的字段吗?BIGINTDjango 是否支持BIGINTPostgres 领域?

4

1 回答 1

5

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

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

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

希望能帮助到你 :)

于 2012-10-17T19:16:46.900 回答