python - 数据库拒绝枚举类中的新值
问题描述
我的 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'
保存新值数据库失败,终端和浏览器都没有显示错误。我已经多次迁移(flask db migrate)和升级(flask db upgrade)我的数据库,但问题没有解决。请帮忙。
解决方案
尝试安装enum34
. 我发现在 Python3-x 上flask_migrate
使用时无法检测到更改。enum
然后我看到了这个问题中的评论Defining SQLAlchemy enum column with Python enum raises "ValueError: not a valid enum"
点安装枚举34
注意:继续使用import enum
,import enum34
是错误的。
推荐阅读
- azure-data-factory - 数据流左外连接在执行时会导致空数据集,但在调试时不会
- iframe - 如何在 Watson Assistant 网络聊天中使用和控制 IBM carbon 组件?
- typescript - 在 Typescript Mixin 中传递泛型参数
- android - 如何在没有“android:background”的情况下更改加载屏幕颜色?
- vue.js - VueJs在请求axios中获取值输入单选
- sql - 根据另一个表中的条件语句在列中添加值
- amazon-web-services - 无法将我的 AWS EC2 实例连接到我的 GitHub Webhook
- python - 将可能的标志映射到布尔列表有效方法?
- jcs - 只能从本地机器上的 JCS 检索值
- node.js - 在 linux 上如何正确安装 N 节点