繁体   English   中英

用ndb.ComputedProperty查询

[英]Querying with ndb.ComputedProperty

我的计算机属性定义如下:

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')

我试图在Interactive Console中这样查询:

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]

我究竟做错了什么?

正如Guido在对该问题的评论中所指出的那样,该问题与dev_appserver缓存有关。 第二天我就能得到正确的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM