Встречается на 1% собеседований по Python
Какие знаешь методы из Django ORM
Django ORM предоставляет множество методов для работы с базами данных. Основные категории:
Методы QuerySet:
filter()- фильтрация записейexclude()- исключение записейget()- получение одной записиall()- все записи моделиorder_by()- сортировкаvalues()- словарь вместо объектовannotate()- добавление агрегатных полейaggregate()- агрегатные вычисления
Методы агрегации:
Count(),Sum(),Avg(),Min(),Max()
Методы для работы с отношениями:
select_related()- JOIN для ForeignKeyprefetch_related()- оптимизация ManyToMany
Пример:
python
from django.db.models import Count
# Получить активных пользователей с количеством заказов
users = User.objects.filter(
is_active=True
).annotate(
orders_count=Count('orders')
).order_by('-orders_count')
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы