私のコンピュータのプロパティは次のように定義されています。
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]
ます。
私は何が間違っているのですか?