假设我们有一个使用 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'
我猜当没有返回对象时过滤器是 None 所以...我应该做什么?
最佳答案
尝试:
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
关于python - Django ORM : how can i see last executed query on fly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616990/