Django-sposób na budowanie „Kanału wiadomości” / „Aktualizacja statusu” / „Strumień aktywności”

Chciałbym stworzyć aplikację wielokrotnego użytku Django, która obsługuje aktualizacje statusu użytkowników. Podobnie jak „kanał informacyjny” na Facebooku.

Przypadki użycia obejmują na przykład:

Profesor może utworzyć Przydział z powodu określonej daty, a każdy uczeń może zobaczyć w kanale wiadomości, że zadanie zostało utworzone, z krótkim opisem, datą jego wykonania ilink, aby zobaczyć pełny opis.Może także przesłać nowy plik PDF, który jest dla niego interesujący. W kanale wiadomości należy wyświetlić informacje dotyczące tego, np. Opis pliku pdf,link do pobrania i link do podglądu.Link do filmu z YouTube można opublikować, a w kanale wiadomości jestwyświetlona mała miniaturka i za jednym kliknięciemwideo jest osadzone za pomocą javascript a użytkownik może go od razu obejrzeć.

Jedną z obaw jest to, jak obsługiwać różnego rodzaju aktualizacje i wyświetlać odpowiedni „fragment kodu HTML”. Drugim, co jest ważniejsze, jest sposób projektowania modeli tego „sposobu Django”.

Jeśli chodzi o pierwszą, mógłbym wymyślić dwa sposoby:

Korzystanie z dziedziczenia modelu;Używanie relacji rodzajowych.

Szukałem przed wysłaniem tutaj, ale niczego nie znalazłem. Sprawdziłem Pinaxa, aby sprawdzić, czy go zaimplementowali, ale tego nie robią. Więc szukam więcej sugestii dotyczących tego, jak sobie z tym poradzić w miły i niezobowiązujący sposób.

Z góry dziękuję,

questionAnswers(4)

yourAnswerToTheQuestion