2011-09-27 36 views
1

我一直想知道这一段时间,我还没有想出一个解决方案。在MySQL上,我会创建一个TRIGGER来在发生更改时自动保存修订,并将更改值保存到数据库以跟踪修订。将撤消和重做信息存储到数据库?

我现在的问题是:我如何能够在Django中的大部分模型中以更通用的意义来实现这个问题?目前,我只有20多个型号,并且正在迅速增长。生成对象来存储所有这些项目将使我的模型乘以至少2,似乎不太理想。

有没有一种方法可以自动执行此操作,并使其更智能,更简单?

+0

SQL也是每个表触发器和每个表的更改历史记录。由于您谈论的Django解决方案与SQL相同,所以最大的担忧是什么? –

+0

我是新手触发器,只是尽我所能。我不知道你可以触发整个数据库。 –

+0

“触发整个数据库?”这是什么意思?您的触发器将需要一个触发器和一个表,用于SQL架构中的每个表(或“模型”使用Django术语)。这并不比在Django中使用它的显而易见的方式简单。如果它不简单,为什么要发布所有SQL代码? –

回答