news_type 的数据类型问题
来源:5-4 网易新闻前台
weixin_慕九州6285195
2019-06-13
出现的报错:
’"%s" is not among the defined enum values’ % elem)
LookupError: “\u63a8\u8350” is not among the defined enum values
当 news_type = db.Column(db.Enum(‘推荐’, ‘百家’, ‘本地’, ‘图片’)) 为这个数据类型的时候 , 有上面的报错
当 news_type = db.Column(db.String(200)) 改成了这个类型后 , 首页显示是正常的 , 这是什么原因?
写回答
1回答
-
NavCat
2019-06-23
db.Enum表示的在后面列出的选项之内,db.String表示的字符串,后者所表示的范围更广一些。
至于使用db.Enum会报错可能是编码的原因,也可能是你使用的版本跟老师的不一致导致。
你可以使用排除法来验证一下,把db.Enum中的值改为英文的试试。
如果有更详细的错误提示,截图上来,老师帮你排查
00
Python操作三大主流数据库-MySQL+MongoDB+Redis
一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧
2024 学习 · 376 问题
相似问题