我在Django與atomic()
一個問題:Django的:原子():強制交易,如果已經提高Asse田事務內部
https://docs.djangoproject.com/en/1.7/topics/db/transactions/#django.db.transaction.atomic
對於一些方法(稱爲外請求/響應週期),我需要可以肯定的是,該方法在一次交易中執行。我必須強制持久。如果已經在事務中,atomic()
會默默使用保存點。
記住:ACID http://en.wikipedia.org/wiki/ACID
- 原子性
- 一致性
- 隔離
- 耐久性< ---這就是我想要給力。
關鍵字參數savepoint
對於atomic()
在這裏沒有幫助。如果您使用savepoint = False atomic()
默默無聞(根據文檔),如果已經在交易中。
我需要一個異常,如果它已經是一個正在運行的事務。
不幸的是舊的is_managed()
已被棄用而沒有替換。
我如何創建一個atomic_raise_exception_if_already_in_transaction()
修飾器?