2016-04-03 13 views
0

Ich habe eine Blog-Website mit Django und ich bearbeiten Blogs gelegentlich, und ich möchte jederzeit eine Verlaufsversion abrufen, genau wie Git und Notizen Geschichte Funktion in Evernote.Wie speichert man den Blog-Bearbeitungsverlauf?

Wie kann ich das tun? Soll ich jede neue Version in der Datenbank speichern? Gibt es irgendwelche guten Lösungen? Jede Sprache ist willkommen (Python, Java, ...).

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

Antwort

1

Ja das kann durch Zugabe eines Django LogEntry erfolgen. LogEntry ist das Modell, das von Django verwendet wird, um den Bearbeitungsverlauf des Django-Admins zu verwalten. Sie können dasselbe Modell verwenden, um Änderungen an Ihrem Blog zu verfolgen.

Weitere Informationen zur Verwendung finden Sie in dieser Stackoverflow-Antwort. https://stackoverflow.com/a/988202/1774657

0

Django/Python-Version: würde ich zwei Modelle machen: FirstBlog() und EditedBlog() und binden sie zusammen über OneToMany.

Jedes Mal, wenn Sie die FirstBlog() Version bearbeiten, erstellen Sie eine andere EditedBlog() Version mit Informationen: Wer hat es bearbeitet, wann bearbeitet, was bearbeitet.

Verwandte Themen