Встречается на собеседованиях • сегодня
Писал ли сложные запросы в 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 не хватает.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы