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