Допустим, у меня есть django проект социальной сети, и у этого сайта много пользователей. Все пользователи из класса django .contrib.auth.models.User. Теперь, скажем, один пользователь пишет блог и упоминает в нем другого пользователя с символом @, похожим на твиттер. Так как именно это сделать? Какой подход следует использовать?
И если исходить только из модели пользователя, то, как это сделать с любой другой моделью? Например, если у меня есть модель блога и у каждого блога есть заголовок, как упомянуть этот заголовок? И самое главное, это упоминание должно быть автоматическим. Например, если имя одного пользователя "PhantomWarrior", то если кто-то пишет "@Phant", а он все еще пишет, он должен автоматически предсказать имя пользователя "PhantomWarrior" и дать пользователю возможность выбрать его для упоминания. Точно так же, как сделать это с заголовком блога?
Я нашел этот пост: как упомянуть / пометить пользователей с помощью '@' в django разработанном проекте в stackoverflow, о котором идет речь эта вещь, но ответ вроде не удовлетворил то, что я хочу.
Так как это сделать? Любая помощь будет высоко ценится.