2011-03-26 96 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

相关问题