2017-05-03 88 views
1

Hello社區我正在使用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 「@ +(\ w +)」,self.content) \t \t taggedUsers =名單() \t \t用戶名在tagUsers: \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