解析错误:符号处不会有其他符号

时间:2011-11-09 12:59:05

标签: google-app-engine google-cloud-datastore gql

username =  self.request.get('username')
groupName =  db.GqlQuery("SELECT group FROM Person WHERE name = :1", username).get()

我收到错误“解析错误:预计符号组中没有其他符号”。有什么问题?


objPerson = Person.get_by_key_name(username) # load
self.response.out.write(str(objPerson))

返回“无”

1 个答案:

答案 0 :(得分:5)

GQL!= SQL
您无法在GQL中选择特定字段(__key__除外)

person =  self.request.get('username') groupName = 
  db.GqlQuery("SELECT * FROM Person WHERE name = :1", username).get()
group_name = person.group

另外,您可能需要考虑使用buitin key_name来存储和检索Person实体,而不是查询它们。

Person(key_name = username) # store
Person.get_by_key_name(username) # load