2017-09-15 7 views
2

ユーザーの好みのモデルの一部として、実行されます。Djangoのモデルenumフィールドは、毎回のmakemigrations新しいマイグレーションを作成していても変わらない

DAILY = "d" 
    WEEKLY = "w" 
    FORTNIGHTLY = "f" 
    MONTHLY = "m" 
    DISABLE = "x" 
    EMAIL_FREQUENCY_CHOICES = { 
     (DAILY, 'Daily'), 
     (WEEKLY, 'Weekly'), 
     (FORTNIGHTLY, 'Fortnightly'), 
     (MONTHLY, 'Monthly'), 
     (DISABLE, 'Disabled'), 
    } 
    email_frequency = models.CharField(
     max_length=1, 
     choices=EMAIL_FREQUENCY_CHOICES, 
     default=WEEKLY, 
    ) 

私はmakemigrations新しい移行ファイルを実行するたびに、このモデルのために作成された、とコンソール出力:

- Alter field email_frequency on profile 

移行ファイルを見ると、それぞれの移行は列挙型辞書の異なる順列であるようです。これがなぜ起こっているのか?

答えて

1

EMAIL_FREQUENCY_CHOICESをセットと定義する。これはリストまたはタプルでなければなりません。

+0

これは何かを変更するようです。それはまだ私のための移行を生成します – ezdazuzena

関連する問題