Я бы реализовал примерно вот так Модель :
followers = models.ManyToManyField(User, related_name='followers', blank=True, verbose_name=_('Фоловеры'))
Ну, а дальше уже стандартно во View добавлять пользователя в followers.
Недавно просматривал вакансии на hh.ru и увидел тестовое задание. 1)Задача - написать небольшой движок блога на Django Framework.
Пост -
заголовок
дата создания (авто)
текст
список тэгов
Добавляется через стандартную админку. Отображать по 10 постов на страницу.
Тэги создаются и прикрепляются к посту через админку. Во фронт-энд можно фильтровать посты по тэгу.
Около поста показывать кол-во комментариев. На странице поста любой может оставить комментарий.