34

バージョン 1.7 でこの動作を確認しましたが、サウス マイグレーションを使用する以前のバージョンでは確認できませんでした。

例えば。

class RedemptionCode(models.Model):
    EXPIRE_OPTIONS = (
        ('1 week', '1 Week'),
    )

    expire_option = models.CharField(max_length=255, choices=EXPIRE_OPTIONS)

さらにオプションを追加したとき:

EXPIRE_OPTIONS = (
    ('1 week', '1 Week'),
    ('2 weeks', '2 Weeks'),
    ('1 month', '1 Month'),
    ('1 day', '1 Day'),
)

そして run makemigrations、バックグラウンドから移行を作成しsouthます。データベーススキーマに影響を与えないため、変更が検出されなかったと言うべきだと思いました。それがどのような目的に役立つのかわかりません:

class Migration(migrations.Migration):

    dependencies = [
        ('credits', '0001_initial'),
    ]

    operations = [
        migrations.AlterField(
            model_name='redemptioncode',
            name='expire_option',
            field=models.CharField(max_length=255, choices=[('1 week', '1 Week'), ('2 weeks', '2 Weeks'), ('1 month', '1 Month'), ('1 day', '1 Day')]),
        ),
    ]
4

2 に答える 2