如何从管理
shell界面查看我的
django查询
我试过使用这个,但给了我通过django服务器的查询
from django.db import connection connection.queries()
我在某个地方见过它,不记得在哪里?
解决方法
Django how do i view query in manage shell
有两种方法可以在shell中查看查询.首先,如果您使用的是查询集,则可以使用查询集的查询属性.对于例如
qs = MyModel.objects.all() print qs.query
第二,当查询不立即可见时.对于例如当您使用update()更新查询集时.在这种情况下,您可以:
from django.db import connection MyModel.objects.all().update(foo = 'bar') print connection.queries # print connection.queries[-1] # if you want to see only the last query
I have tried using this but gives me queries that pass through the django server
我不明白你的意思是“给我通过Django服务器的查询”.您是否在运行应用程序时尝试查看查询?在这种情况下,请使用@rubayeet中提到的django-debug-toolbar或snippet.