Sobes.tech
Junior — Senior

Test of the book creation method with attached covers

livecode

Task condition

It is necessary to verify the correctness of the create_book function. It takes a dictionary validate_data, extracts a list of covers from it, then creates a Book model record, and for each cover, it creates a related BookCover record, specifying only the ID of the newly created book.

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