Как узнать, что результаты моего запроса, использующие интерфейс Query или интерфейс GqlQuery, вернули ноль результатов? Будет ли использование .get() при нулевых результатах привести к ошибке? Если да, то как лучше всего справиться с этим?
.get()
при выполнении get () если результатов нет, у вас будет объект, содержащий None
Я обычно делаю
result = query.get() if result is None: #do the following
или если вы хотите проверить, что его нет, то
if result is not None: #do the following
, если запрос не возвращает результатов, fetch() возвращает пустой список [], а get() возвращает None
fetch()
[]
get()
None
в любом случае вы можете использовать следующее:
if result: #handle the result else: #no results were returned