零结果在Query / GqlQuery中

时间:2009-10-02 13:11:02

标签: python google-app-engine gql gqlquery queryinterface

如何使用Query接口或GqlQuery接口查询结果返回零结果?将.get()用于零结果会产生错误吗?如果是的话,处理它的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

当执行get()时如果没有结果,则会有一个包含None的对象

我通常做

result = query.get()
if result is None:
  #do the following

或者如果你想检查它不是没有那么

if result is not None:
  #do the following

答案 1 :(得分:2)

如果查询未返回任何结果,fetch()会返回空列表[]get()会返回None

在任何一种情况下,您都可以使用以下内容:

if result:
    #handle the result
else:
    #no results were returned