Курс состоит из теоретической базы и практических заданий выполняемых последовательно
Основы получения данных в Django ORM
Узнаем что такое QuerySet и Manager. Попробуем делать простые выборки с методами get, filter, all, exclude.
Filter. Префиксы аргументов. Связанные модели
Усложняем запросы с использованием префиксов аргументов. Научимся делать запросы с фильтрацией по связным моделям.
Познакомимся с объектом Q. Научимся использовать его при фильтрации данных.
Дополнительные методы менеджеров.
Знакомство с методами менеджеров моделей. (last, first, exists, count, latest, earliest, distinct)
Вычисляемые поля с использованием Annotate
Научимся добавлять вычисляемые значения к каждому объекту QuerySet. Использование встроенных в Django orm функций агрегирования (Avg, Count, Max, Min, Sum)
Агрегация данных. Метод aggregate.
Научимся использовать функцию aggregate, для вычисления значений на основе всего QuerySet
Сложные выражения в запросах.
Делаем запросы более гибкими. Использование F(), Value(), ExpressionWrapper()
Использование Subquery при аннотировании данных.
Основы оптимизации запросов.
Узнаем зачем нужен prefetch и select_related и разберемся как они работают.
Практические здания с кейсами из реальных проектов. Нужно не только написать запрос, но и обработать данные.