Зафиксировать SQL даже внутри атомарной транзакции (django)
Как я могу всегда фиксировать вставку даже внутри атомарной транзакции? В этом случае мне нужно зафиксировать только одну точку, а все остальное откатить назад.
Например, мое представление, декоратор содержит with transaction.atomic()
и другие вещи:
@my_custom_decorator_with_transaction_atomic
def my_view(request):
my_core_function()
return ...
def my_core_function():
# many sql operations that need to rollback in case of error
try:
another_operation()
except MyException:
insert_activity_register_on_db() # This needs to be in DB, and not rolled back
raise MyException()
Я не хотел бы делать еще один декоратор для моего представления без транзакции atomic и делать это вручную на ядре. Есть ли способ?