Ноль результатов в 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