在bulk_create中插入由django ORM创建的语句

时间:2016-09-11 10:55:08

标签: python django orm

我是python和django的新手。

我使用bulk_create插入了很多行,作为以前的DBA,我非常希望看到正在执行的插入语句。我知道对于查询你可以使用.query但是对于插入法则我无法找到命令。

我有什么遗失或没有简单的方法可以看到它吗? (我可以定期打印。)

1 个答案:

答案 0 :(得分:0)

最简单的方法是设置DEBUG = True并在执行查询后检查connection.queries。这将存储原始查询和每个查询所花费的时间。

from django.db import connection


MyModel.objects.bulk_create(...)
print(connection.queries[-1]['sql'])

有更多信息in the docs

django-debug-toolbar是一个很容易获取此信息的好工具。