Google app engine 一个空白的GQL结果是什么样子的?

Google app engine 一个空白的GQL结果是什么样子的?,google-app-engine,gql,Google App Engine,Gql,我正在开发一个GoogleAppEngine应用程序,在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.ar

我正在开发一个GoogleAppEngine应用程序,在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: 
    ...
q=Song.gql(“其中title=:1”,self.request.get('Song_title')) q、 得到() 如果q: r=“发现的激励结果:
” 打印q 对于q中的歌曲: r+=歌曲标题+“由”+歌曲艺术家+“
” self.response.out.write(r) 其他: ... 当运行此命令时,页面返回“Excisting Results Found:”但是我知道实际上没有找到任何结果。有没有办法检查查询返回的结果是否为空?从
GqlQuery
返回的空白结果是什么样的

任何帮助都将不胜感激,

谢谢。

在本例中,q是一个GQL查询对象。尽管可以将其视为一个iterable,但对其调用get()将返回一个结果,并且需要将该结果赋给一个变量。您还可以通过检查q.count(1)是否大于0来检查是否有结果。

否!不要通过调用q.count()来检查结果-这需要执行相同的查询两次-一次获取计数,一次获取结果。