Mri*_*lla 1 python django postgresql django-models django-south
我的一个模型有一个字段定义了一个PositiveSmallIntegerField.在描述表格时,我已经看到它被定义为INTEGER.
我想存储更大范围的值,因此我修改了我的模型以使用PositiveIntegerField.
现在当我运行South来生成迁移时,它说模型中没有任何变化?我可以清楚地看到我的变化但南方忽略了这一点.为什么?
将使用Postgres中PositiveIntegerField的BIGINT字段吗?Django是否支持BIGINTPostgres领域?
您可以使用django的内置BigIntegerField而不是PositiveIntegerField.
如果South仍然忽略此更改,则可以创建空迁移并将以下内容添加到forwards方法中:
db.alter_column('table_name', 'column', self.gf('django.db.models.fields.BigIntegerField'))
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你 :)