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)