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

Инициализация книги вместе с её обложками

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

Функция create_book формирует запись книги и соответствующие ей обложки, используя данные из словаря data. Сначала из словаря извлекается список обложек, затем создаётся объект Book, после чего последовательно создаются объекты BookCover, привязывая их к только что созданной книге. Проведите ревью кода: проверьте синтаксис, правильность передачи связанных данных, возможности оптимизации и потенциальные ошибки.

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