Как работает Django ORM?

Middle
399 просмотров
AFK Offer AI

Django ORM — маппинг Python-классов на таблицы БД. Каждый Model класс = таблица, экземпляр = строка. Поддерживает все CRUD: Model.objects.create(), .filter(), .update(), .delete(). Ленивые QuerySet — SQL выполняется только при итерации. Поддержка: JOIN-ов (select_related, prefetch_related), агрегаций, аннотаций, транзакций. Миграции — автоматическая генерация ALTER TABLE из изменений модели. Минус: сложные запросы иногда лучше на raw SQL, ORM генерирует неоптимальный SQL.

Следующий вопрос

В чём разница между is и ==?