РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pydjPmQrDNE 117 of 187 menu

Исключение DoesNotExist в Django

Метод get возвращает ровно одну запись. Если подходящих объектов нет, Django поднимает исключение DoesNotExist у конкретной модели (например, Post.DoesNotExist).

Давайте перехватим это исключение через try/except:

from main.models import Post try: post = Post.objects.get(title='News') print(post.text) except Post.DoesNotExist: print('post not found')

Создайте модель Employee с полями name, surname, age, salary, registered_at.

Получите работника с именем 'Mike' через get. Если такого работника нет - выведите сообщение об ошибке в except.

Получите работника с id, равным 100. Обработайте случай, когда запись не найдена.

Получите работника с фамилией 'Smith'. Если работник найден - выведите его имя, если нет - сообщение об ошибке.

Получите работника с именем 'Anna' и фамилией 'Brown'. Обработайте DoesNotExist.

Получите работника с зарплатой 5000. Если такого нет - выведите 'not found', иначе выведите его имя и возраст.

Получите работника с возрастом 99 лет. Обработайте случай, когда запись не найдена.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить