【发布时间】:2015-06-18 21:31:37
【问题描述】:
使用 SQLAlchemy,如果我的数据库中有一个唯一列,例如用户名:
username = db.Column(db.String(50), unique=True)
当我在我尝试添加的用户名已经存在的地方添加打破此约束的行时,会引发 IntegrityError:
IntegrityError: (IntegrityError) (1062, u"Duplicate entry 'test' for key 'username'")
是否可以将约束的破坏映射到自定义异常? eg.UsernameExistsError
我希望能够捕获单个约束中断,并将响应发送回用户。例如:“此用户名已被使用”
这可能吗?或者下一个最好的事情是什么?
任何指导将不胜感激:)
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy