Есть функция обрабатывающая запрос. Структура приложения требует чтобы запись в бд осуществлялась в цикле в отдельной функции:
def responseFunction(request):
for el in request.POST['elements']:
#...
saveToDb(el)
def saveToDb(el):
#...
enrty.save()
return HttpResponse()
Возможно ли в таком случае осуществить все записи в цикле транзакцией?
В settings.MIDDLEWARE_CLASSES присутствует эта строчка: 'django.middleware.transaction.TransactionMiddleware', но транзакция не работает - если ошибка в одной из итераций, действия преодыдущих не откатываются