我的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 enumimport enum34是错误的。

关于python - 数据库拒绝了Enum类中的新值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53396382/

10-12 12:46
查看更多