有没有办法在django上查看由bulk_create执行的原始SQL?

时间:2015-06-11 17:50:45

标签: python django postgresql django-models django-1.8

我正在使用Django的ORM在Postgre的数据库中插入数千个对象。它工作正常,但有时其中一个寄存器格式错误,插入操作不起作用。

我无法做这种插入忽略错误,所以我想看看操作执行的SQL,而bulk_insert只返回对象列表。

1 个答案:

答案 0 :(得分:3)

在调试模式下,您可以使用django.db.backends记录器。 https://docs.djangoproject.com/en/1.8/topics/logging/#django-db-backends

在制作中我会为PostGres本身使用记录器,因为在Django进程中保存这些查询(可能)会对你的性能产生重大影响。