で選択フィールド(PositiveSmallIntegerField)にCharFieldです変換:次のように私の現在のモデルが設定されているジャンゴ
Class MyClass(models.Model):
my_field = models.CharField(max_length=100,...)
値のすべては、引数、"foo"
または"bar"
のために、どちらかです。私が代わりに以下を設定して、これはPositiveSmallIntegerFieldように変換したい
:
Class MyClass(models.Model):
FOO = 0
BAR = 1
FOO_BAR_CHOICES = (
(FOO, 'foo')
(BAR, 'bar')
)
my_field = models.PositiveSmallIntegerField(choices=FOO_BAR_CHOICES,...)
は、私がPositiveSmallIntegerFieldことと私の古いデータのすべてを保つために、古いmy_field
CharFieldですが変換できる方法はあります?または、モデルに新しいフィールドを追加し、古いフィールドに対してスクリプトを実行し、古いフィールドを削除して、PositiveSmallIntegerFieldの名前を古いCharFieldの名前に変更して値を取り込む必要がありますか?
dbのデータ表現が変更されるため、データの移行が必要になります。 – wim