【发布时间】:2021-08-13 11:03:44
【问题描述】:
来自文档how can I see the raw SQL queries Django is running?
我可以通过以下方式执行 sql:
from django.db import connection
connection.queries
但它只在Debug == True时可用
如何将sql打印为Debug == False?
谢谢
更新
我想要这样的东西:
from django.db import connection
from django.db import reset_queries
reset_queries() # Clears the query.
with transaction.atomic():
r = Amodel.objects.create(
...
)
Bmodel.objects.filter(id__in=handle_ids_).update(status=4)
# Prints the sql executed in this transaction block.
logger.info("[sql_execute]: {}".format(connection.queries))
【问题讨论】:
-
您想查看所有查询还是只查看特定查询?
-
@SergeyPugach 谢谢,我已经更新了我上面的问题
标签: django