0
Twitterのようなソーシャルサイトで使用される "@"機能を実装して、私のdjangoプロジェクトでタグ付けしたり、たとえば、「@スタック」をクリックするとスタックのプロファイルに移動する必要があります。djangoが開発したプロジェクトで '@'を使ってユーザーに '@'を付ける方法/タグ付けする
これを行う方法は私には役立ちます。
Twitterのようなソーシャルサイトで使用される "@"機能を実装して、私のdjangoプロジェクトでタグ付けしたり、たとえば、「@スタック」をクリックするとスタックのプロファイルに移動する必要があります。djangoが開発したプロジェクトで '@'を使ってユーザーに '@'を付ける方法/タグ付けする
これを行う方法は私には役立ちます。
編集システムでは、編集システムが正しく処理されていますか?ここでは直接言及ユーザーに@[username]
=>@username
を提供django-markdown-editorあなたは、別のユーザーが言及したユーザーのためにstackoverflowのようなものを通知システムを実装する必要がある場合に便利な、機能markdown_find_mentions
についても参照されます。
def markdown_find_mentions(markdown_text):
"""
To find the users that mentioned
on markdown content using `BeautifulShoup`.
input : `markdown_text` or markdown content.
return : `list` of usernames.
"""
mark = markdownify(markdown_text)
soup = BeautifulSoup(mark, 'html.parser')
return list(set(
username.text[1::] for username in
soup.findAll('a', {'class': 'direct-mention-link'})
))
これは単純なフロープロセスです。
メイク通知には送信者と受信者があります。
class Notification(TimeStampedModel):
sender = models.ForeignKey(User, related_name='sender_n')
receiver = models.ForeignKey(User, related_name='receiver_n')
content_type = models.ForeignKey(ContentType, related_name='n', on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
read = models.BooleanField(default=False)
....