Sobes.tech
Back to tasks
Junior — Senior
57

Создание записи книги и её обложек в Django

Get help with live coding in real time with Sobes Copilot
Task condition

Проведите ревью функции, отвечающей за сохранение книги и связанных обложек в базе данных через 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)