python - 将 PositiveSmallIntegerField 迁移到 PositiveIntegerField 并在 Postgres 中使用 BIGINT 字段

标签 python django postgresql django-south django-models

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

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

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

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

最佳答案

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

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

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

希望有帮助:)

关于python - 将 PositiveSmallIntegerField 迁移到 PositiveIntegerField 并在 Postgres 中使用 BIGINT 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935407/

相关文章:

python - 计算元组列表中的元素,并增加每个项目的权重

css - Django 注册 Redux 自定义

Django:id 字段的值即将到来 None

django - 如何在我的 HyeprlinkedModelSerializer 中使用自定义序列化器字段

python - 如何旋转 matplotlib map ?

python - 使用 Python 下载 Sharepoint 文件夹中的所有文件?

ruby-on-rails - Ruby on Rails-使用现有模式将UUID实现为主键

SQL (postgresql) 使用连接表中数据的间隔更新日期列

sql - 按整数数组中的索引查询表

python - 测量 python 多处理中浪费的时间