Встречается на собеседованиях • сегодня
Был ли опыт работы с Django ORM с подзапросами (subqueries) или триггерами
Да, работал с подзапросами в Django ORM. Они полезны для сложных запросов, где нужно использовать результат одного запроса в другом.
Пример подзапроса:
python
from django.db.models import Subquery, OuterRef
# Получить последний комментарий для каждого поста
latest_comments = Comment.objects.filter(
post=OuterRef('pk')
).order_by('-created_at')[:1]
posts_with_latest_comment = Post.objects.annotate(
last_comment_text=Subquery(latest_comments.values('text')[:1])
)
text
Что касается триггеров - в Django ORM их нет напрямую, но можно:
1. Использовать сигналы (pre_save, post_save и т.д.)
2. Писать raw SQL для триггеров через миграции
3. Использовать библиотеки вроде django-pgtrigger
Сигналы - наиболее Django-way подход для реакций на изменения моделей.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы