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
查看迁移文件,似乎每次迁移都是枚举字典的不同排列。知道为什么会发生这种情况吗?
电子邮件的频率选择被定义为一组。它应该是一个列表或元组。这似乎改变了任何事情。它仍然为我生成迁移