Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django model enum字段在每次运行makemigrations时创建新迁移,即使没有更改_Python_Django_Enums - Fatal编程技术网

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

Python Django model enum字段在每次运行makemigrations时创建新迁移,即使没有更改,python,django,enums,Python,Django,Enums,作为用户首选项模型的一部分: DAILY = "d" WEEKLY = "w" FORTNIGHTLY = "f" MONTHLY = "m" DISABLE = "x" EMAIL_FREQUENCY_CHOICES = { (DAILY, 'Daily'), (WEEKLY, 'Weekly'), (FORTNIGHTLY, 'Fortnightly'), (MONTHLY, 'M

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

    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

查看迁移文件,似乎每次迁移都是枚举字典的不同排列。知道为什么会发生这种情况吗?

电子邮件的频率选择被定义为一组。它应该是一个列表或元组。

这似乎改变了任何事情。它仍然为我生成迁移