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

Писал ли сложные запросы в Django

Да, писал. В Django ORM есть мощные инструменты для сложных запросов:

  • annotate() и aggregate() для вычислений
  • F() и Q() для работы с полями и сложных условий
  • select_related() и prefetch_related() для оптимизации JOIN
  • Subquery и Window functions для аналитики

Пример сложного запроса с аннотацией и подзапросом:

python
from django.db.models import Count, Subquery, OuterRef

subquery = Book.objects.filter(
    author=OuterRef('pk')
).values('author').annotate(
    total=Count('id')
).values('total')

authors = Author.objects.annotate(
    book_count=Subquery(subquery)

Также использовал raw SQL через raw() или cursor() для случаев, когда ORM не хватает.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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