我是python和django的新手。
我使用bulk_create
插入了很多行,作为以前的DBA,我非常希望看到正在执行的插入语句。我知道对于查询你可以使用.query
但是对于插入法则我无法找到命令。
我有什么遗失或没有简单的方法可以看到它吗? (我可以定期打印。)
答案 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是一个很容易获取此信息的好工具。