我有一个使用django的博客网站,我偶尔会继续编辑博客,我想在任何时候检索历史版本,就像在evernote中的git和notes历史记录功能一样。
我该怎么做?我应该在数据库中保存每个新版本吗? 有什么好的解决方案吗?欢迎任何语言(python,java,...)。
实施例:https://blog.evernote.com/blog/2010/04/14/new-premium-features-note-history-and-50mb-notes/
答案 0 :(得分:1)
是的,可以通过添加Django LogEntry来完成。 LogEntry是Django用来维护Django管理编辑历史的模型。您可以使用相同的模型跟踪对博客的更改。
请参阅此Stackoverflow答案,了解如何使用它。 https://stackoverflow.com/a/988202/1774657
答案 1 :(得分:0)
Django / Python版本: 我会创建两个模型:FirstBlog()和EditedBlog()并通过OnetoMany将它们绑定在一起。
每次编辑FirstBlog()版本时,都会创建另一个带有以下信息的EditedBlog()版本:编辑者,编辑者,编辑者。