SQLAlchemy处理约束失败

2024-10-01 15:43:24 发布

您现在位置:Python中文网/ 问答频道 /正文

使用SQLAlchemy,如果我的数据库中有一个唯一的列,例如用户名:

username = db.Column(db.String(50), unique=True)

当我添加一行时,如果我要添加的用户名已经存在,则会引发IntegrityError:

^{pr2}$

是否可以将约束的中断映射到自定义异常?例如用户名ExistsError在

我希望能够捕捉到个别的约束中断,并将响应发送回用户。例如:“此用户名已被使用”

这可能吗?或者下一个最好的选择是什么?在

如有任何指导,我们将不胜感激:)


Tags: 用户数据库truedbstringsqlalchemyusernamecolumn
1条回答
网友
1楼 · 发布于 2024-10-01 15:43:24

接下来最好的方法是用try ... except包围调用,解析错误消息,并用构造的错误消息通知用户。在

沿着这些行,您可以try ... except错误并返回一个带有Flask的custom error pages的自定义错误代码。在

相关问题 更多 >

    热门问题