Django-Weg zum Erstellen eines "News Feed" / "Status Update" / "Activity Stream"

Ich möchte eine wiederverwendbare Django-App erstellen, die Statusaktualisierungen der Benutzer verarbeitet. Ähnlich wie Facebooks "News Feed".

Anwendungsfälle umfassen beispielsweise:

Ein Professor kann eine Aufgabe aufgrund eines bestimmten Datums erstellen, und jeder Student kann im Newsfeed sehen, dass die Aufgabe erstellt wurde, mit einer kurzen Beschreibung, dem Datum, an dem sie fällig ist, und einemLink, um die vollständige Beschreibung zu sehen.Er kann auch ein neues PDF hochladen, das er für seine Schüler interessant findet. Im Newsfeed sollten die Informationen dazu angezeigt werden, z. B. die Beschreibung des PDF,einen Link zum Herunterladen und einen Link zur Vorschau.Ein Link zu einem YouTube-Video kann gepostet werden und steht im Newsfeedzeigte eine kleine Miniaturansicht und mit einem KlickDas Video wird mit Javascript eingebettet und der Benutzer kann es sofort ansehen.

Eine Sorge ist, wie man mit verschiedenen Arten von Updates umgeht und das richtige "HTML-Snippet" dafür anzeigt. Das andere, was wichtiger ist, ist die Gestaltung der Modelle dieses "Django-Weges".

Beim ersteren habe ich zwei Möglichkeiten:

Verwenden der Modellvererbung;Generische Beziehungen verwenden.

Ich habe vor dem Posten hier gesucht, aber nichts gefunden. Ich habe Pinax überprüft, um festzustellen, ob es implementiert wurde, aber sie tun es nicht. Also bin ich hier und suche nach weiteren Vorschlägen, wie ich damit auf eine nette und unkomplizierte Art umgehen kann.

Danke im Voraus,

Antworten auf die Frage(4)

Ihre Antwort auf die Frage