Получение объекта или 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>/.