2017-05-03 4 views
1

Hello Community私はDjangoを使用しています。私はFacebookやRedditのようにコメントに「タグ付け」または「リンク」したいと思います。目標は、ユーザーがコメントを書いてコメント内のユーザーを参照するための "#"または "@"を書くことができることです。このユーザーは何らかの種類の通知を受け取る必要があります。Djangoとのコメントのリンク

私はRegExで何か試してみたいと思っていました(コメントの "#"のように)ので、ユーザー名はプロファイルへのリンクですが、これを動作させても、彼が言及したメッセージ/通知。

どのようにこの問題にアプローチするのですか?私はどこから始めるべきか分からないので、ここで失った感じがします。

答えて

0

あなたのコードを見ることなく、あなたは、このような何かを行うニシキヘビを分割使用し、方法

hashtags = comment_string.split('#') 
mentioned_usernames = [word[0] for words in hashtags.split(' ', 1)] 

for username in mentioned_usernames: 
    #get the user 
    user = User.objects.get(username=username) 
    #call your function that sends the notification to the user 
    send_notification(user) 
+0

保存コメントモデルにそれを置くことができ、私はこれで行き、それがバックエンドのためによく働きました。今私は、フロントエンド部をしています... 'デフuserTagComment(自己): \t \t tagUsers = re.findall(R "の@ +(\ワット+)"、self.content) \t \t taggedUsers =リスト() tagUsersでのユーザ名の \t \t: \t \t \t試してみてください。 \t \t \t \tユーザー= User.objects.get(ユーザー名=ユーザー名) \t \t \t \t taggedUsers.append(ユーザー) \t \t \t除く: \t \t \t \tユーザ= "フランツ" \t \t \t \t \t \t \t notitification(ユーザ) \t \tリターンtaggedUsers' – Marla

関連する問題