[英]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.