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)