是否可能像这个命令一样显示SQL查询:python manage.py shell_plus --print-sql
,但在Jupyter Notebook中呢?
我尝试了这个命令:python manage.py shell_plus --notebook --print-sql
,但它没有起作用。
是否可能像这个命令一样显示SQL查询:python manage.py shell_plus --print-sql
,但在Jupyter Notebook中呢?
我尝试了这个命令:python manage.py shell_plus --notebook --print-sql
,但它没有起作用。
from django_print_sql import print_sql
with print_sql(count_only=False):
User.objects.count()
from django import db
db.connection.queries[-1]
如果您想使用sqlparse对查询进行漂亮的打印,那么编写一个实用程序函数就足够复杂了:
import sqlparse
sqlparse.format(
db.connection.queries[-1]['sql'],
reindent=True,
keyword_case='upper'
)