Ноль результатов в Query/GqlQuery

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

2 ответа

Решение

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

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

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

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

if result is not None:
  #do the following

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

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

if result:
    #handle the result
else:
    #no results were returned
Другие вопросы по тегам