2011-03-26 148 views
0

我正在使用​​成功獲取在線用戶列表。我在模板中顯示時附加了複選框和用戶名。 這是可能的任何在線用戶(可以說'A')應該選擇在線用戶列表的複選框並向選定的一組人發送邀請?我這樣做是因爲我想讓一組用戶接受由用戶'A'發起的邀請。如果是的話,那我該怎麼辦?向django在線用戶發送邀請

更新: 只是忘了補充說,用戶將通過StackExchange在本網站左上角顯示的方式接收通知。如何做到這一點呢?

回答

0

嗯,在本教程結束時,您可以訪問用戶模型及其用戶名/ ID的Python列表。

在基本層面,像...

<form method="post"> 
{% for user in users %} 
    <ul> 
     <li><input type="checkbox" name="selected_users" value="{{ user.id }}"/> 
      {{ user.username }}</li> 
    </ul> 
{% endfor %} 
<input type="submit" value="send emails" /> 
</form> 

class UserMessage(models.Model): 
    user = models.ForeignKey(User) 
    message = models.TextField() 

users = User.objects.filter(id__in=request.POST.getlist('selected_users')) 
for user in users: 
    user.usermessage_set.create(message="Hello you've been invited") 

現在只是顯示user.usermessage_set.all()或您的計算器一樣的收件箱(可能是最好通過一個有限的子集AJAX)。

+0

謝謝你的迴應。我會檢查並回復。此外,我還更新了接收方的問題。你有什麼主意嗎 ? – SRC 2011-03-26 14:16:01

+0

內部消息系統?我不知道,創建一個說「用戶」和「消息」字段的模型? – 2011-03-26 15:36:10

+0

感謝至少指點我:-)我從來沒有在Ajax上工作,但認爲這是跳到它的時間。再次感謝你的時間..將盡快更新你 – SRC 2011-03-27 16:05:37

相關問題