Si vous avez un grand nombre d'objets, cela peut parfois être beaucoup plus rapide :
try:
orgs[0]
# Si vous arrivez ici, c'est qu'il existe...
except IndexError:
# N'existe pas !
Sur un projet sur lequel je travaille avec une énorme base de données, not orgs
prend 400+ ms et orgs.count()
prend 250ms. Dans la plupart des cas d'utilisation les plus courants (ceux où il y a des résultats), cette technique permet souvent de descendre en dessous de 20ms. (Un cas que j'ai trouvé était de 6.)
Cela pourrait prendre beaucoup plus de temps, bien sûr, en fonction de la distance que la base de données doit parcourir pour trouver un résultat. Ou même plus rapidement, s'il en trouve un rapidement ; cela dépendra de votre expérience.
EDIT : Cela sera souvent plus lent que orgs.count()
si le résultat n'est pas trouvé, en particulier si la condition sur laquelle vous filtrez est rare ; par conséquent, c'est particulièrement utile dans les fonctions de vue où vous devez vous assurer que la vue existe ou renvoyer une Http404. (où, on espère, les gens demandent des URL qui existent plus souvent que non.)