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中的值改为英文的试试。

如果有更详细的错误提示,截图上来,老师帮你排查

0
0

Python操作三大主流数据库-MySQL+MongoDB+Redis

一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧

2024 学习 · 376 问题

查看课程