Если у вас огромное количество объектов, это может (иногда) быть намного быстрее:
try:
orgs[0]
# If you get here, it exists...
except IndexError:
# Doesn't exist!
В проекте, над которым я работаю, с огромной базой данных, not orgs
400+ мс и orgs.count()
250 мс . В моих наиболее распространенных случаях использования (в тех случаях, когда есть результаты), эта техника часто сводится к тому, что до 20 мс. (Один случай, который я обнаружил, был 6.)
Конечно, это может быть намного дольше, в зависимости от того, как далеко база данных должна искать, чтобы найти результат. Или даже быстрее, если он быстро его находит; YMMV.
EDIT: Это будет часто медленнее , чем orgs.count()
если результат не найден, особенно если условие фильтрации вы на редкий один; в результате это особенно полезно в функциях представления, где вам нужно убедиться, что представление существует, или выдать Http404. (Где можно было бы надеяться, люди спрашивают URL-адреса, которые существуют чаще, чем нет.)