Django model enum字段在每次运行makemigrations时创建新的迁移,即使没有更改

2024-09-27 21:31:27 发布

您现在位置:Python中文网/ 问答频道 /正文

作为用户首选项模型的一部分:

    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时,都会为此模型创建一个新的迁移文件,控制台输出为:

^{pr2}$

看看迁移文件,似乎每次迁移都是枚举字典的不同排列。你知道为什么会这样吗?在


Tags: 文件用户模型emailchoicesdailydisablefrequency

热门问题