Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
10
Создание записи книги и её обложек в Django
Условие задачи
Проведите ревью функции, отвечающей за сохранение книги и связанных обложек в базе данных через Django ORM. Обратите внимание на корректность транзакционной обработки, проверку входных данных и возможности оптимизации запросов.
def create_book(data: dict):
cover_list: list[dict] = data.pop('covers')
new_book = Book.objects.create(**data)
for cov in cover_list:
BookCover.objects.create(**cov, book_id=new_book.id)