Назад к задачам
Junior — Senior
10

Создание записи книги и её обложек в Django

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Проведите ревью функции, отвечающей за сохранение книги и связанных обложек в базе данных через Django ORM. Обратите внимание на корректность транзакционной обработки, проверку входных данных и возможности оптимизации запросов.


def create_book(data: dict):
    cover_list: list[dict] = data.pop('covers')
    new_book = Book.objects.create(**data)
    for cov in cover_list:
        BookCover.objects.create(**cov, book_id=new_book.id)