我想为我的Django应用程序创建一个功能,类似于Django admin的'Recent Actions',以便将历史信息存储在其他模型上。在django中创建“历史”类型模型的最佳方式是什么?
例如说我有两个模型叫书和作者。我想要第三个模型存储信息,例如在模型中的某个给定对象上执行什么操作(添加,修改,删除等等)。
谁,何时,动作很简单,我只是不知道如何来存储关于其上执行动作什么对象的信息。
我最初的想法是有,将存储该信息的“交易”模式,都我的书和作者的模型可以有一个ForeignKey关系到它。但是,如果我删除了给定的书或作者,那么它的交易历史记录也会被删除,并且我没有记录确实删除了此对象。
我一直在想其他可能的解决方案,但我想我会先在这里要求更多有经验的观点。我应该如何处理这个问题,以及对此有什么合理的解决方案?
谢谢!
谢谢,这真的很有帮助。 Django修订似乎对我的需求太多了,但信号系统真的会帮助我。 – hora 2009-11-20 02:39:37