Как выглядит пустой результат GQL? - PullRequest
1 голос
/ 22 декабря 2009

Я работаю над приложением Google App Engine и столкнулся с некоторыми проблемами с запросом GQL и оператором if. Это код:

q = Song.gql("WHERE title = :1", self.request.get('song_title'))
q.get()
  if q:
    r = "Excisting Results Found: <br />"
    print q
    for song in q:
      r += song.title+" by "+song.artist+"<br />"
    self.response.out.write(r)
  else: 
    ...

Когда это запустится, на странице будет отображено «Исключение найденных результатов», однако я знаю, что на самом деле никаких результатов не найдено. Есть ли способ проверить, являются ли результаты, возвращаемые запросом, пустыми? Как будет выглядеть пустой результат из GqlQuery , похожий на ?

Любая помощь будет принята с благодарностью,
Благодаря.

1 Ответ

3 голосов
/ 22 декабря 2009

В этом примере q является объектом запроса GQL. Хотя вы можете рассматривать его как итеративный, вызов get () для него вернет один результат, и вам нужно будет присвоить этот результат переменной. Вы также можете проверить, есть ли результаты, проверив, превышает ли q.count (1) значение 0.

...