Я слышал предложения использовать следующее:
if qs.exists():
...
if qs.count():
...
try:
qs[0]
except IndexError:
...
Скопировано из комментария ниже: "Я ищу инструкцию типа" В MySQL и PostgreSQL count() быстрее для коротких запросов, существует() быстрее для длинных запросов и использует QuerySet [0], когда это вероятно, что вам понадобится первый элемент, и вы хотите проверить, что он существует. Однако, когда count() работает быстрее, он только немного быстрее, поэтому всегда рекомендуется использовать exists() при выборе между ними.