Sobes.tech
Junior — Senior
60

Создание записи книги и её обложек через API‑запрос

任务条件

При получении POST‑запроса, инициирующего добавление новой книги, вызывается функция create_book. Она формирует объект Book, а затем создаёт связанные записи BookCover. Требуется провести ревью кода: оценить корректность и надёжность процесса создания сущностей, выявить потенциальные проблемы с транзакционной согласованностью и возможные места для оптимизации.


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