Встречается на собеседованиях • сегодня
Что такое транзакция в Django
Транзакция в Django — это атомарная операция, которая либо выполняется полностью, либо не выполняется вообще. Django использует транзакции для обеспечения целостности данных при работе с БД.
Ключевые моменты:
- atomic() — декоратор/менеджер контекста для создания транзакций
- По умолчанию Django использует autocommit — каждый запрос выполняется в отдельной транзакции
- При ошибке внутри транзакции все изменения откатываются
Пример:
python
from django.db import transaction
@transaction.atomic
def transfer_funds(sender, receiver, amount):
sender.balance -= amount
sender.save()
receiver.balance += amount
receiver.save() # Если здесь ошибка — оба save() откатятсяМожно использовать вложенные транзакции через savepoints. Транзакции поддерживаются всеми основными БД, которые работают с Django.

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