Раздел 45 · Python backend: Тарбадель

Своя ORM: модели и поля

middle~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Код Палаты разложен на длинном столе, как контракты: Лорра распечатала его целиком. На каждой странице одно и то же. Словарь {"number": ..., "owner_id": ..., "amount": ...}, который уходит в insert("contracts", ...). Где-то ключ "amout", и база отвечает «нет такой колонки» только в час пик. Где-то сумма 300.0, и копейки уплывают, как у Квота в первую неделю. Элодий ходит вдоль стола и трогает страницы мелом.

Ответ ты знаешь, хотя и не в этих словах. Проверку на присваивании делает дескриптор из урока 58, а класс, который собирает себя сам, это __init_subclass__ и метакласс из урока 60. Сегодня они встречаются с базой. Класс станет таблицей, объект станет строкой, и опечатка в имени поля упадёт там, где её написали, а не в час пик.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.