如果您使用的資料庫支援交易(transaction)功能,那麼Django提供一些方法讓你控制資料庫的交易動作。
當呼叫內建模型的函式時,Django預設行為是自動命令(commit automatically)的交易方式,也就是說呼叫model.save()或model.delete()的時候,資料庫立即地COMMIT。
這種方式很像大多數的資料庫,只要我們對資料庫執行任何寫入動作,Django會產生對應的INSERT/UPDATE/DELETE陳述式,並執行COMMIT動作,沒有任何ROLLBACK行為。
autocommit()
commit_on_success()
commit_manually()