作为用户首选项模型的一部分:
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
时,都会为此模型创建一个新的迁移文件,控制台输出为:
看看迁移文件,似乎每次迁移都是枚举字典的不同排列。你知道为什么会这样吗?在
EMAIL_FREQUENCY_CHOICES
被定义为一个集合。它应该是一个列表或元组。在相关问题 更多 >
编程相关推荐