假設我有一個視圖函數foo
,它調用模型方法bar
。 foo
和bar
都用@method_decorator(transaction.commit_manually)
裝飾。在返回之前,兩者總是做一個transaction.rollback()
。在Django中嵌套的手動提交事務
此嵌套回滾是否按預期工作,即調用foo
時不會發生數據庫更改? (從我的測試中,它似乎工作,但我不確定,因爲我找不到任何有關適用於此案例的Django事務的權威性。注意我使用Django 1.4和PostgreSQL 9.1.4。)