我想爲我的Django應用程序創建一個功能,類似於Django admin的'Recent Actions',以便將歷史信息存儲在其他模型上。在django中創建「歷史」類型模型的最佳方式是什麼?
例如說我有兩個模型叫書和作者。我想要第三個模型存儲信息,例如在模型中的某個給定對象上執行什麼操作(添加,修改,刪除等等)。
誰,何時,動作很簡單,我只是不知道如何來存儲關於其上執行動作什麼對象的信息。
我最初的想法是有,將存儲該信息的「交易」模式,都我的書和作者的模型可以有一個ForeignKey關係到它。但是,如果我刪除了給定的書或作者,那麼它的交易歷史記錄也會被刪除,並且我沒有記錄確實刪除了此對象。
我一直在想其他可能的解決方案,但我想我會先在這裏要求更多有經驗的觀點。我應該如何處理這個問題,以及對此有什麼合理的解決方案?
謝謝!
謝謝,這真的很有幫助。 Django修訂似乎對我的需求太多了,但信號系統真的會幫助我。 – hora 2009-11-20 02:39:37