Django-способ создания «Ленты новостей» / «Обновления статуса» / «Стрим активности»

Я хотел бы создать повторно используемое приложение Django, которое обрабатывает обновления статуса Пользователей. Очень похоже на Facebook "Новостная лента".

Варианты использования включают, например:

Профессор может создать Задание из-за определенной даты, и каждый студент может видеть в ленте новостей, что задание было создано, с кратким описанием, дату, когда оно 'из-за иссылку, чтобы увидеть полное описание.Он также может загрузить новый PDF, который он считает интересным для своих учеников. В новостной ленте должна отображаться информация об этом, например, описание PDF,ссылка для скачивания и ссылка для предварительного просмотра.Ссылка на видео YouTube может быть размещена и в новостной лентеотображается небольшая миниатюра и, одним щелчком мыши,видео кодируется с использованием JavaScript и пользователь может смотреть это прямо сейчас.

Одна проблема заключается в том, как обрабатывать различные виды обновлений и отображать правильныеHTML-фрагмент " для этого. Другой, что более важно, заключается в том, как разработать модели этого "Джанго путь ".

Что касается первого, я мог бы придумать два способа сделать это:

Использование модели наследования;Использование родовых отношений.

Я искал, прежде чем писать здесь, но я неничего не найти. Я проверил Pinax, чтобы увидеть, если они реализовали его, но они нет. Так что я'Я здесь, ища больше предложений о том, как справиться с этим хорошим и не хакерским способом.

Заранее спасибо,

Ответы на вопрос(4)

Ваш ответ на вопрос