Ошибка разбора: не ожидается никаких дополнительных символов в символе - PullRequest
0 голосов
/ 09 ноября 2011
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 Ответ

5 голосов
/ 09 ноября 2011

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 для хранения и извлеченияПерсоны лица вместо запроса для них.

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