我的计算机属性定义如下:
class User(app.Model)
DEFAULT_GPLUS_IMG_URL == "http://someimage.com/image/image.png"
has_avatar = ndb.ComputedProperty(
lambda self: True if self.avatar == DEFAULT_GPLUS_IMG_URL else False)
@property
def avatar(self):
return self.gplus_data.get('image')
我试图在交互式控制台中这样查询:
from google.appengine.ext import ndb
from app.lib.users import User
print User.query(User.has_avatar==True).fetch()
这将返回一个[]
.
但是当我这样循环时User.query()
:
for i in User.query():
print i.has_avatar
我明白了[True, False]
。
我究竟做错了什么?