繁体   English   中英

Django ORM:我怎么能在飞行中看到最后执行的查询

[英]Django ORM : how can i see last executed query on fly

所以我们假设我们使用django orm进行简单的查询

filterd = User.objects.exclude(id = request.user.id ).filter(username=data['username'] )

这是假设返回一些对象,但它没有返回! 显然我做错了,因为我还不熟悉django ORM,所以我会帮助我知道在这一行中究竟执行了什么查询

我四处搜索,发现了这一点

print(filter.query)

但我明白了

AttributeError: type object 'filter' has no attribute 'query'

我想当没有对象返回时过滤器是无,所以...我该怎么办?

尝试:

from django.db import connection as conn
filterd = User.objects.exclude(id = request.user.id).filter(username=data['username'] )
# to execute query
print filterd
print conn.queries

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM