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

Реализация добавления книги с набором обложек в Django

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

Провести ревью кода. Оценить корректность реализации создания книги и связанных с ней обложек, обратить внимание на возможные проблемы с атомарностью операции, проверкой входных данных и эффективностью.

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