Раньше я знал, как это сделать, но я забыл. Иногда при использовании оболочки Django вы совершаете ошибку и вызываете прерывание транзакции. После этого любые последующие запросы приведут к DatabaseError: текущая транзакция отменяется, команды игнорируются до конца блока транзакции. Тем не менее, я думаю, что есть способ откатить транзакцию, когда это происходит вручную, поэтому вам не нужно перезапускать сеанс. Может кто-нибудь сказать мне, что это такое?
Этот отчет об ошибке (https://code.djangoproject.com/ticket/10813) содержит ссылку на метод, но не объясняет его. Запуск django.db.transaction.rollback приводит к «TransactionManagementError: Этот код не находится под управлением транзакциями».