【发布时间】:2010-12-17 16:16:31
【问题描述】:
我想为我的 Django 应用程序创建一个类似于 Django 管理员的“最近操作”的功能,以便在我的其他模型上存储历史信息。
例如,假设我有两个模型,分别称为 Book 和 Author。我想要第三个模型来存储信息,例如由谁和何时对模型中给定对象执行的操作(添加、修改、删除等)。
谁、何时以及操作很简单,我只是不确定如何存储有关执行操作的对象的信息。
我最初的想法是有一个“交易”模型来存储这些信息,并且我的 Book 和 Author 模型都可以与它有一个 ForeignKey 关系。但是,如果我删除给定的书或作者,那么它的交易历史也会被删除,我没有记录表明这个对象确实被删除了。
我一直在考虑其他可能的解决方案,但我想我会先在这里征求更有经验的意见。我应该如何处理这个问题,有什么合理的解决方案?
谢谢!
【问题讨论】:
标签: database django database-design django-models