Я использую каркас веб-приложения на GAE, и чтобы показать результаты запроса, я делаю get () для объекта запроса, затем выполняю итерации по нему, если get () возвратил что-нибудь, например:
query = Employee.all().filter("some_boolean_property = ", True)
if query.get():
for employee in query:
# output employee.name etc.
# ...
else:
# output "no records found" message
# ...
Причина, по которой я выполняю get (), а не просто выполняю else в цикле for, заключается в том, что я выводю данные в таблицу и не хочу писать код таблицы, если нет Результаты. Ранее вместо get () я делал fetch (1), но я считаю, что они эквивалентны (то есть get () просто выполняет запрос, но с максимум одним результатом). В этом и заключается мой вопрос - верно ли то, что я могу использовать get () таким образом, и это лучший способ выяснить, возвращает ли запрос результаты или нет? Может ли счет (1) быть лучше?
Меня не интересует количество результатов, просто есть они или нет.