Встречается на собеседованиях • сегодня

Какие знаешь методы из Django ORM

Django ORM предоставляет множество методов для работы с базами данных. Основные категории:

Методы QuerySet:

  • filter() - фильтрация записей
  • exclude() - исключение записей
  • get() - получение одной записи
  • all() - все записи модели
  • order_by() - сортировка
  • values() - словарь вместо объектов
  • annotate() - добавление агрегатных полей
  • aggregate() - агрегатные вычисления

Методы агрегации:

  • Count(), Sum(), Avg(), Min(), Max()

Методы для работы с отношениями:

  • select_related() - JOIN для ForeignKey
  • prefetch_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')
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы