Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Appengine模型滤波问题_Python_Google App Engine_Model_Filter - Fatal编程技术网

Python Appengine模型滤波问题

Python Appengine模型滤波问题,python,google-app-engine,model,filter,Python,Google App Engine,Model,Filter,我有一个实体类: 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(

我有一个实体类:

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