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

ORM Django: QuerySet, lookups, F и Q, annotate, свой менеджер

middle-senior~35 мин

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

Клабс так и не нашёл пост про кабель над своим ларьком. Квот предлагает решение: «Выгрузим все посты в список и пройдём циклом, делов-то». Кельса смотрит на него поверх кружки.

Цикл Квота работает, пока постов двадцать. Когда их станет двадцать тысяч, каждая страница блога будет таскать в память всю таблицу ради трёх строк. Сегодня ты научишься задавать базе вопросы на языке ORM Django: фильтры, условия «или» и «не», ссылки на соседние поля, подсчёты по связанным таблицам. И соберёшь это в свой набор методов, чтобы вопрос «какие посты опубликованы» в коде блога задавался одним словом.

урок из курса

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

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