如何保存博客编辑历史?

How to save blog editing history?

我有一个使用django的博客网站,我偶尔会编辑博客,我想随时检索历史版本,就像git和evernote中的笔记历史功能一样。

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

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

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

有关如何使用它的信息,请参阅此 Whosebug 答案。

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

每次编辑 FirstBlog() 版本时,都会创建另一个 EditedBlog() 版本,其中包含以下信息:编辑者、编辑时间、编辑内容。