如何保存博客编辑历史记录?

时间:2016-04-03 03:03:34

标签: python django git history evernote

我有一个使用django的博客网站,我偶尔会继续编辑博客,我想在任何时候检索历史版本,就像在evernote中的git和notes历史记录功能一样。

我该怎么做?我应该在数据库中保存每个新版本吗? 有什么好的解决方案吗?欢迎任何语言(python,java,...)。

实施例:https://blog.evernote.com/blog/2010/04/14/new-premium-features-note-history-and-50mb-notes/

2 个答案:

答案 0 :(得分:1)

是的,可以通过添加Django LogEntry来完成。 LogEntry是Django用来维护Django管理编辑历史的模型。您可以使用相同的模型跟踪对博客的更改。

请参阅此Stackoverflow答案,了解如何使用它。 https://stackoverflow.com/a/988202/1774657

答案 1 :(得分:0)

Django / Python版本: 我会创建两个模型:FirstBlog()和EditedBlog()并通过OnetoMany将它们绑定在一起。

每次编辑FirstBlog()版本时,都会创建另一个带有以下信息的EditedBlog()版本:编辑者,编辑者,编辑者。