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

Получение объекта или 404 в Django

Во представлениях часто нужно получить запись по id из URL. Если записи нет, пользователю удобнее показать страницу 404, а не падать с необработанным исключением.

Для этого есть функция get_object_or_404 из модуля django.shortcuts. Она вызывает get, а при DoesNotExist возвращает ответ 404.

Давайте напишем представление, которое получает пост по id:

from django.http import HttpResponse from django.shortcuts import get_object_or_404 from main.models import Post def post_detail(request, id): post = get_object_or_404(Post, id=id) return HttpResponse(post.title)

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

Напишите представление, которое получает работника по id из URL через get_object_or_404 и выводит его имя.

Подключите это представление к маршруту вида /employee/<int:id>/.

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