Выбор значений из столбца с помощью GQL в App Engine - PullRequest
0 голосов
/ 16 апреля 2011

Я хочу получить значения из определенного столбца таблицы.Какой правильный запрос для этого?

Например: предположим, что у нас есть таблица кризисов, в которой есть столбец «name»

Мне нужны все значения в этом столбце в виде списка

Я пробовал «ВЫБРАТЬ имя из кризиса», но это не сработало.

Редактировать:

Вот точный код:

def get(self):
    c = db.GqlQuery('SELECT name FROM Crisis')

Сообщение об ошибке:

Traceback (последний вызов был последним):
...
c = db.GqlQuery ('SELECT name FROM Crisis')
...
BadQueryError: Ошибка разбора: не ожидается никаких дополнительных символовпо названию символа

1 Ответ

1 голос
/ 16 апреля 2011

Вы не можете выбрать один столбец из объекта. Это одно из самых основных ограничений хранилища данных App Engine. Вы можете получить всю сущность или только ее ключ.

def get(self):
  c = db.GqlQuery('SELECT * FROM Crisis')

  for entity in c:
    logging.info(entity.name)

Edit: Точнее, в App Engine нет «столбцов».

...