2

私のモデルの1つには、フィールドが定義されていましたPositiveSmallIntegerField。テーブルを説明すると、それがとして定義されていることがわかりましたINTEGER

より広い範囲の値を保存したいので、を使用するようにモデルを変更しましたPositiveIntegerField

南を実行して移行を生成すると、モデルに何も変更されていないと表示されますか?私は自分の変化をはっきりと見ることができますが、サウスはこれを無視しました。なんで?

PostgresPositiveIntegerFieldのフィールドを使用しますか?BIGINTDjangoBIGINTはPostgresの分野をサポートしていますか?

4

1 に答える 1

5

BigIntegerFieldの代わりにdjangoの組み込みを使用できますPositiveIntegerField

それでもSouthがこの変更を無視する場合は、空の移行forwardsを作成して、メソッドに以下を追加できます。

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

それが役に立てば幸い :)

于 2012-10-17T19:16:46.900 に答える