是的,现在已经有一个这样的问题了,答案是:
>>> from django.db import connection
>>> connection.queries
[{'sql': 'SELECT polls_polls.id,polls_polls.question,polls_polls.pub_date FROM polls_polls',
'time': '0.002'}]
问题是,我不知道那是什么意思。我可以看到它是从控制台运行的,但是我的django项目,嗯,它是作为django项目运行的!
我该把这段代码放在哪里?在html视图中?在view.py里?在model.py里?
谢谢!
发布于 2012-05-22 11:36:47
在调试模式下,你可以使用django-debug-toolbar,它会打印出所有执行的SQL,以及被调用者和SQL的解释,以及额外的信息,如模板调用,请求,信号等。确实非常方便。
在shell中,正如Yuji Tomita建议的那样,在您的问题中使用print queryset.query
(在遗留的Django中类似于queryset._get_sql_clause()
,仅供参考)或connection.queries
。
https://stackoverflow.com/questions/10695305
复制相似问题