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

J.O*_*sen 0 google-app-engine gql google-cloud-datastore

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

我收到错误"Parse Error:在符号组中没有其他符号".怎么了?


objPerson = Person.get_by_key_name(username) # load
self.response.out.write(str(objPerson))
Run Code Online (Sandbox Code Playgroud)

它返回"无"

Sha*_*men 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
Run Code Online (Sandbox Code Playgroud)

您还可以考虑使用buitin key_name来存储和检索Person实体,而不是查询它们.

Person(key_name = username) # store
Person.get_by_key_name(username) # load
Run Code Online (Sandbox Code Playgroud)