Зафиксировать 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 и делать это вручную на ядре. Есть ли способ?

Вернуться на верх