如何让 Django 记录 sql 事务失败的原因?

How do I get Django to log why an sql transaction failed?

我正在尝试调试 Pootle(pootle 是在 django 上构建的)安装,每当我尝试将模板添加到现有语言时,它都会因 django 事务错误而失败。使用 python 调试器,我可以看到当 pootle 尝试保存模型以及在该会话中进行的所有查询时它失败了。

我看不到的是具体导致保存失败的原因。我认为 pootle/django 一定添加了一些数据库数据库约束,我如何确定是哪一个? MySql(正在使用的数据库)显然无法记录刚刚失败的事务。

安装django debug toolbar,可以轻松查看所有已执行的查询