Встречается на собеседованиях • сегодня
Какие знаешь методы из 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
интервью вопросы и ответы