数据存储的obj中缺少属性get

2024-06-26 15:02:05 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的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中缺少这个

你知道为什么吗?你知道吗


Tags: 数据keytruecitysearchgetmodelput
2条回答

可能是因为key对象没有get()方法:

luogo_1 = key.get()

使用pythondir()函数,对我帮助很大

跑步

keys = Search.query(Search.city == city).fetch()

获取模型实例的列表

所以呢

for key in keys:
    luogo_1 = key.get()

失败,因为实例没有get方法。你知道吗

你需要做:

keys = Search.query(Search.city == city).fetch(keys_only=True)

获取键列表,或将keys视为实例列表而不是键,并省略key.get()调用。你知道吗

相关问题 更多 >