2011-11-09 57 views
0
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)) 

它返回 「無」

回答

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 
+0

當我試圖讓groupName作爲字符串 - db.Gql查詢返回鏈接到一個對象。如何把它作爲一個字符串? –

+0

@RCola看到我的編輯。 –