2011-11-09 15 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
が あなたは(__key__以外)GQLで特定のフィールドを選択することはできません。また

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

私はstringとしてgroupNameを取得しようとしていますが、db.Gqlクエリはオブジェクトへのリンクを返します。どのように文字列として取得するには? –

+0

@RCola私の編集を参照してください。 –

関連する問題