Как вариант наследовать от модели User и добавить ManyToManyField на самого себя
сlass CustomUser(User):
preferred_author = models.ManyToManyField('self', symmetrical=False, related_name='preferred', ...)
При выборе пользователем нового автора просто добавлять
SELECTED_USER.preferred.add(author)
Дальше при фильтрации, чтобы вывесли все статьи выбраных пользователем авторов
Post.objects.filter(author__in=SELECTED_USER.preferred)
Где SELECTED_USER это пользователь для которого нужно вывести статьи.
Код писал из головы поэтому за точность не ручаюсь, больше для примера