Sobes.tech
Junior — Senior

Adding a book along with its covers

livecode

Task condition

Check the functionality of the create_book function. From the input dictionary validate_data, extract the list of covers, create a Book model record, and then for each cover, create a related BookCover model record.

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