我的models.py文件中有此类:
class DepartmentCategory(Enum):
"""The various categories of departments"""
committee = 'Committee'
subcommittee = 'Subcommittee'
在我的表单的选择字段中使用。一切正常,但是当我向Enum类添加新值时,例如:
class DepartmentCategory(Enum):
"""The various categories of departments"""
general = 'General'
committee = 'Committee'
subcommittee = 'Subcommittee'
保存新值,数据库将失败,并且终端和浏览器中均不会显示任何错误。我已经无数次迁移(烧瓶数据库迁移)和升级数据库(烧瓶数据库升级),但问题仍未解决。请帮忙。
最佳答案
尝试安装enum34
。我在Python3-x上使用flask_migrate
时发现enum
无法检测到更改。然后我看到了这个问题的评论Defining SQLAlchemy enum column with Python enum raises "ValueError: not a valid enum"
点安装enum34
注意:继续使用import enum
,import enum34
是错误的。
关于python - 数据库拒绝了Enum类中的新值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53396382/