Google app engine 一个空白的GQL结果是什么样子的?
我正在开发一个GoogleAppEngine应用程序,在GQL查询和if语句方面遇到了一些问题。代码如下: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
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()来检查结果-这需要执行相同的查询两次-一次获取计数,一次获取结果。