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

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

QuerySet в Django предоставляет множество методов для фильтрации, сортировки и манипуляции данными. Основные методы:

  1. Фильтрация:
    • filter(**kwargs) – возвращает QuerySet с объектами, соответствующими условиям.
    • exclude(**kwargs) – исключает объекты, соответствующие условиям.
    • get(**kwargs) – возвращает один объект или вызывает исключение.
  1. Сортировка:

    • order_by(*fields) – сортирует результаты по указанным полям.
  2. Агрегация:

    • annotate(**kwargs) – добавляет вычисляемые поля.
    • aggregate(**kwargs) – возвращает словарь с агрегированными значениями.
  3. Ленивые методы:

    • all() – возвращает все объекты.
    • values(*fields) – возвращает QuerySet словарей с указанными полями.
    • values_list(*fields, flat=False) – возвращает список кортежей или значений.

Пример:

python
from django.db.models import Count

# Фильтрация и аннотация
books = Book.objects.filter(author='Tolkien').annotate(num_reviews=Count('reviews'))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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