1

私のコンピュータのプロパティは次のように定義されています。

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]ます。

私は何が間違っているのですか?

4

1 に答える 1

1

Guidoが質問へのコメントで指摘したように、この問題はキャッシュに関連してdev_appserverいました。翌日、正しい結果を得ることができました。

于 2013-02-16T06:26:02.960 に答える