假设我们有一个使用 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 所以...我应该做什么?
Try:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)