Когда я попрошу менеджера модели получить объект, он поднимает DoesNotExist
, когда нет соответствующего объекта.Как получить объект, если он существует, или Нет, если он не существует?
go = Content.objects.get(name="baby")
Вместо DoesNotExist
, как я могу быть go
None
вместо этого?
+1 для обнаружения конкретного исключения. –
Приятное использование SomeModel.DoesNotExist вместо импорта исключения. – Symmitchry
Это решение длиной четыре строки. Для меня это слишком много. С django 1.6 вы можете использовать 'SomeModel.objects.filter (foo = 'bar'). First()' this возвращает первое совпадение или None. Это не сработает, если существует несколько экземпляров типа 'queryset.get()' – guettli