Нулевые результаты в Query/GqlQuery
-
19-09-2019 - |
Вопрос
Как узнать, вернули ли результаты моего запроса с использованием интерфейса Query или интерфейса GqlQuery нулевые результаты?Будет ли использовать .get()
при нулевых результатах выдает ошибку?Если да, то как лучше всего с этим справиться?
Решение
при выполнении 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
Не связан с StackOverflow