最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]Flask的SQLAlchemy中将字符串转换为Enum传入新建的Column

Flask crifan 4458浏览 0评论

虽然此处已经将创建枚举的代码写好了:

[已解决]SQLAlchemy中添加枚举类型字段

但是实际上,此处从form表单拿到的是字符串

所以要去搞清楚:如何把字符串,转换为enum枚举的值

然后传入Table的column中。

python string to enum

8.13. enum — Support for enumerations — Python 3.4.5 documentation

Python Enum class (with tostring fromstring) – Stack Overflow

Python enum – getting value of enum on string conversion – Stack Overflow

How to convert int to Enum in python? – Stack Overflow

->直接调用:

EnumClass(someValue)

好像就可以了。

最后是:

        notification_time   = requestForm.get(“notification_time”, NotificationTime.NotNotify)
        notificationTime = NotificationTime(notification_time)
        app.logger.debug(“notificationTime=%s”, notificationTime)

即可正常获得枚举值:

DEBUG in views [/root/html/SIPEvents/sipevents/views.py:482]:
notificationTime=NotificationTime.OneHourBefore

[总结]

字符串转enum的话,直接用:

EnumClassName(someStringValue)

即可得到对应的枚举类型的值了。

转载请注明:在路上 » [已解决]Flask的SQLAlchemy中将字符串转换为Enum传入新建的Column

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.184 seconds, using 22.05MB memory