2011-09-27 38 views
1

我一直想知道這一段時間,我還沒有想出一個解決方案。在MySQL上,我會創建一個TRIGGER來在發生更改時自動保存修訂,並將更改值保存到數據庫以跟蹤修訂。將撤消和重做信息存儲到數據庫?

我現在的問題是:我如何能夠在Django中的大部分模型中以更通用的意義來實現這個問題?目前,我只有20多個型號,並且正在迅速增長。生成對象來存儲所有這些項目將使我的模型乘以至少2,似乎不太理想。

有沒有一種方法可以自動執行此操作,並使其更智能,更簡單?

+0

SQL也是每個表觸發器和每個表的更改歷史記錄。由於您談論的Django解決方案與SQL相同,所以最大的擔憂是什麼? –

+0

我是新手觸發器,只是盡我所能。我不知道你可以觸發整個數據庫。 –

+0

「觸發整個數據庫?」這是什麼意思?您的觸發器將需要一個觸發器和一個表,用於SQL架構中的每個表(或「模型」使用Django術語)。這並不比在Django中使用它的顯而易見的方式簡單。如果它不簡單,爲什麼要發佈所有SQL代碼? –

回答