Ноль результатов в Query / GqlQuery - PullRequest
2 голосов
/ 02 октября 2009

Как узнать, что результаты моего запроса, использующие интерфейс Query или интерфейс GqlQuery, вернули ноль результатов? Будет ли использование .get() при нулевых результатах привести к ошибке? Если да, то как лучше всего справиться с этим?

Ответы [ 2 ]

5 голосов
/ 02 октября 2009

при выполнении get () если результатов нет, у вас будет объект, содержащий None

Я обычно делаю

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

или если вы хотите проверить, что его нет, то

if result is not None:
  #do the following
2 голосов
/ 09 октября 2009

, если запрос не возвращает результатов, fetch() возвращает пустой список [], а get() возвращает None

в любом случае вы можете использовать следующее:

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