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

Добавление книги вместе с её обложками

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

Проверьте работу функции create_book. Из входного словаря validate_data необходимо извлечь список обложек, создать запись модели Book, а затем для каждой обложки сформировать связанную запись модели BookCover.

def create_book(validate_data: dict):
    cover_data: list[dict] = validate_data.pop('covers')
    created_book = Book.objects.create(**validate_data)
    temp = []
    for cover_item in cover_data:
        BookCover.objects.create(**cover_item, book_id=created_book.id)