如何从异常DatabaseError中获取特定的数据库错误消息?

时间:2014-11-13 17:40:48

标签: python django

我能够捕获DatabaseError,但在控制台中输出它会显示我不关心的所有参数。

如何获取特定的数据,例如执行的查询,错误文本,错误名称等......

我尝试使用DatabaseError调试dir()对象以及查看源代码,但没有任何内容跳出来。文档提到了__cause__属性,但同样,这是一个包含执行的查询,参数,错误文本等的大字符串。这是一个非常混乱。

1 个答案:

答案 0 :(得分:0)

我可以通过执行以下操作来获取错误消息 -

e.__cause__.__context__.excepinfo[2]

看起来很麻烦,所以我可能会将上下文包装在一个类中,这样我就可以创建属性了。