Хорошо, мне надоело писать это ...
res = Something.objects.filter(asdf=something)
if res:
single = res[0]
else:
single = None
if single:
# do some stuff
Я бы предпочел сделать что-то вроде этого:
single = Something.objects.filter(asdf=something)
if single:
#do some stuff
Я хочу иметь возможность получить один объект без проверки отфильтрованных результатов.
Другими словами, когда я знаю, что будет 1 или 0 подходящих записей, я хотел бы перейти прямо к этой записи, в противном случае просто получить «Нет». Ошибка DoesNotExist, сопровождающая .get, не всегда работает так хорошо при попытке сжать эти запросы в одну строку.
Есть ли способ сделать то, что я описал?