gpt4 book ai didi

python - Appengine模型过滤问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:26 25 4
gpt4 key购买 nike

我有一个实体类:

class User(db.Model):
local = db.TextProperty(required=True)
jid = db.TextProperty(required=True)

稍后在代码中我检查用户是否存在:

def parseMessageFromJid(self, message, mesFrom) :
#user = User.all().filter(' jid', mesFrom.lower().strip()).get()
user = db.GqlQuery("SELECT * FROM User " +
"WHERE jid = :1",
mesFrom.lower().strip()).get()
if user is None :
if message.body.strip().lower().find("register") != 0 :
message.reply(HELP_MSG)
elif message.body.strip().lower().find("register") == 0 :
uname = message.body.strip().replace("register ", "", 1).replace(" ", "") + "@mybot.com"
user = User(jid=mesFrom,local=uname)
user.put()
message.reply("Ok. You are now registered.")
else :
# User registered, proceed
self.send_to_bots(message, user.local)

我尝试了两种方法:gql 和注释代码。两种方法都返回 None,尽管用户在那里:我可以在我的控制台中看到它,当我执行 User.all() 时它就在那里。我在这里缺少什么?

最佳答案

TextProperty 未编入索引。使用 StringProperty

关于python - Appengine模型过滤问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com