这是我的GAE数据存储:
class Search(ndb.Model):
city = ndb.StringProperty()
counter = ndb.IntegerProperty(indexed = True)
date = ndb.DateTimeProperty(auto_now_add=True)
当我运行这部分代码时:
keys = Search.query(Search.city == city).fetch()
if (len(keys)==0):
luogo = Search(city = city, counter = 1)
luogo.put()
else:
for key in keys:
luogo_1 = key.get()
luogo_1.counter = luogo_1.counter+1
luogo_1.put()
我的终端说在对象搜索属性get中缺少这个
你知道为什么吗?你知道吗
可能是因为
key
对象没有get()
方法:使用pythondir()函数,对我帮助很大
跑步
keys = Search.query(Search.city == city).fetch()
获取模型实例的列表
所以呢
失败,因为实例没有
get
方法。你知道吗你需要做:
keys = Search.query(Search.city == city).fetch(keys_only=True)
获取键列表,或将
keys
视为实例列表而不是键,并省略key.get()
调用。你知道吗相关问题 更多 >
编程相关推荐