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

Был ли опыт работы с 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 подход для реакций на изменения моделей.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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