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)